android - 基于String.xml在textview中设置Android超链接

标签 android

我的 string.xml 字符串行

 <string name="companyLink">&lt;a href=&quot;http://www.abc.com&quot;&gt;abc Technology &lt;/a> </string>

这就是我尝试使用 html 的方式

    TextView   companylink = (TextView) findViewById(R.id.textViewCompanyLink);
    companylink.setText(Html.fromHtml(getString(R.string.companyLink)));
    companylink.setMovementMethod(LinkMovementMethod.getInstance());

但是android只显示没有超链接的html 在屏幕上

<a href=http://abc.com>abc string </a>

最佳答案

引号也应该被转义,否则 Java 将在 getString() 期间删除它们。在 "

前添加反斜杠
<string name="companyLink">&lt;a href=\&quot;http://www.abc.com\&quot;&gt;abc Technology &lt;/a> </string>

或者这个对我有用的解决方案:

https://stackoverflow.com/a/9949264/1011746

关于android - 基于String.xml在textview中设置Android超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779129/

相关文章:

android - ImageView 是动态宽度的正方形?

java - Android HTML Jsoup

android - NotificationChannel 设置声音和振动不起作用

android - AutoCompleteTextView 不显示建议

android - 使用 asynctask 返回多个值

android - 为什么 getCount 在 PagerAdapter 中被调用了那么多次?

android - 跨平台移动聊天

java - Android命名一个P2P设备

android - 用于移动应用程序实时数据可用性的推送通知系统有多可靠?

java - 字母数字拨号盘搜索 - Java/Android