当不包含域名时,android字符串资源中的链接不起作用

时间:2016-01-09 08:13:07

标签: android hyperlink

如果我像这样输入字符串资源:

<string name="about_text"><a href="http://example.com/">example.com</a> </string>

进入TextView,如下所示:

<TextView
        android:id="@+id/tv_song"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="16dp"
        android:paddingEnd="16dp"
        android:paddingRight="16dp"
        android:paddingLeft="16dp"
        android:scrollHorizontally="true"
        android:gravity="bottom"
        android:textColor="@color/text_color_black"
        android:text="@string/about_text"
        android:autoLink="all"
        android:linksClickable="true"/>

一切都按预期工作。但是,如果我在<a>标记了一些不适合架构xxx.yy的内容,例如任何简单的单词或短语,那么我的链接就无法正常工作!我通过互联网搜索并找不到解决方案。有人能解释一下这是什么错误吗?

2 个答案:

答案 0 :(得分:0)

我有一个解决方案。

将Html内容定义为活动中的字符串

String st=""<html><body><a href=\"http://example.com/\">example.com</a></body></html>"";

然后使用Html.fromHtml

将其设置为textview
textview.setText(Html.fromHtml(st));

它会起作用。

答案 1 :(得分:0)

您可以添加:

android:autoLink="web"

TextView