Android TextView将文本显示为链接

时间:2012-11-09 19:20:44

标签: android hyperlink textview

我的应用中有TextView,我想将文本显示为链接。

我有“查看地图”字符串,我想将其显示为超链接(蓝色和下划线)。

我正在尝试这个:

tvSeeMap.setText(getResources().getString(R.string.see_map));
    Linkify.addLinks(tvSeeMap, Linkify.ALL);

但它不起作用。

3 个答案:

答案 0 :(得分:5)

我找到了解决方法

 String tempString = new String(getResources().getString(R.string.see_map));
 SpannableString content = new SpannableString(tempString);
 content.setSpan(new UnderlineSpan(), 0, tempString.length(), 0);
 tvSeeMap.setText(content);
 tvSeeMap.setTextColor(getResources().getColor(R.color.blue));

这很简单。

答案 1 :(得分:2)

使用

Linkify.addLinks(tvSeeMap,Linkify.WEB_URLS);

而不是

Linkify.addLinks(tvSeeMap, Linkify.ALL);

在textView

中显示超链接或网址作为链接

答案 2 :(得分:0)

链接是否有“http://”前缀?如果没有,请尝试添加它。或者可能是链接之前和之后没有空格