如果我像这样输入字符串资源:
<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的内容,例如任何简单的单词或短语,那么我的链接就无法正常工作!我通过互联网搜索并找不到解决方案。有人能解释一下这是什么错误吗?
答案 0 :(得分:0)
我有一个解决方案。
将Html内容定义为活动中的字符串
String st=""<html><body><a href=\"http://example.com/\">example.com</a></body></html>"";
然后使用Html.fromHtml
textview.setText(Html.fromHtml(st));
它会起作用。
答案 1 :(得分:0)
您可以添加:
android:autoLink="web"
在TextView
。