相关文章推荐
忐忑的薯片  ·  百度Android ...·  11 小时前    · 
忐忑的薯片  ·  2020上半年百度Android岗(初级到高 ...·  11 小时前    · 
有胆有识的开心果  ·  python的xlwings查询excel中 ...·  10 月前    · 
爽快的大熊猫  ·  UncategorizedMongoDbEx ...·  1 年前    · 
高大的麦片  ·  Chrome浏览器如何实现鼠标双击关闭标签页 ...·  2 年前    · 
喝醉的爆米花  ·  Python中 SQLAlchemy模块 ...·  2 年前    · 
含蓄的钢笔  ·  如何将List<P>中的元素分组到Map<K ...·  2 年前    · 
小百科  ›  如何在android应用程序上放置指向网站的超链接?开发者社区
string android开发
逼格高的凉面
10 月前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 如何在android应用程序上放置指向网站的超链接?

Stack Overflow用户
提问于 2011-07-14 16:02:16
EN

我想在我正在开发的android应用程序上放置一个超链接。

我试过这个:

main.xml

代码语言: javascript
复制
<TextView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="@string/hyperlink"
android:id="@+id/hyperlink" 
android:autoLink="web"
</TextView>

strings.xml

代码语言: javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">WebLink</string>
<string name="hyperlink">http://google.com</string>
</resources>

但是问题是,链接看起来是这样的: http://google.com 和我不想显示实际的url。

1) 如何用“点击这里访问谷歌”这样的文字代替链接,并将文本链接到网站网址?

2)如何放置电子邮件地址(同样的问题,如何用类似于“单击此处发送电子邮件”之类的文本替换它,文本应该与 [email protected] 链接)

我也尝试过本教程: http://coderzheaven.com/2011/05/10/textview-with-link-in-android/

但是,我收到以下错误消息:

代码语言: javascript
复制
Description Resource    Path    Location    Type
http cannot be resolved to a variable   MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Syntax error on token "" <br /> <a href="", ? expected after this token MyLink.java /MyLink/src/com/MyLink  line 21 Java Problem
Type mismatch: cannot convert from String to boolean    MyLink.java /MyLink/src/com/MyLink  line 20 Java Problem
1 32.1K 0 票数 7
EN
android
android-layout

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-14 17:19:17

使用默认的 Linkify类 。

下面是一个 示例 和本教程中的代码:

这是我的示例代码,我认为这将解决您的问题:

代码语言: javascript
复制
    public class StackOverflowActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 1) How to replace link by text like "Click Here to visit Google" and
        // the text is linked with the website url ?
        TextView link = (TextView) findViewById(R.id.textView1);
        String linkText = "Visit the <a href='http://stackoverflow.com'>StackOverflow</a> web page.";
        link.setText(Html.fromHtml(linkText));
        link.setMovementMethod(LinkMovementMethod.getInstance());
        // 2) How to place email address
 
推荐文章
忐忑的薯片  ·  百度Android 开发面试题(2024版)_百度android高级面试题-CSDN ...
11 小时前
忐忑的薯片  ·  2020上半年百度Android岗(初级到高级)面试真题全收录+解析 ...
11 小时前
有胆有识的开心果  ·  python的xlwings查询excel中的数据 - CSDN文库
10 月前
爽快的大熊猫  ·  UncategorizedMongoDbException: Exception authenticating MongoCredential解决办法-CSDN博客
1 年前
高大的麦片  ·  Chrome浏览器如何实现鼠标双击关闭标签页面?-百度经验
2 年前
喝醉的爆米花  ·  Python中 SQLAlchemy模块 分组统计、排序、按照时间字段统计、高级查询_python sql查询根据条件分组_条件漫步的博客-CSDN博客
2 年前
含蓄的钢笔  ·  如何将List<P>中的元素分组到Map<K、List<V>>中,同时保持顺序? - 问答 - 腾讯云开发者社区-腾讯云
2 年前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南