我想制作一个带有链接的 TextView。我用html和java的结合做到了:
// used to enable link navigation on TextView
setMovementMethod(LinkMovementMethod.getInstance())
// TextView with link
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="19dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:linksClickable="true"
android:text="@string/link"/>
// @string/link
<string name="link">Test <a href="#">link</a></string>
但是仍然存在一个问题,实际链接文本之前的空格带有下划线,如下所示:
这是为什么?如何解决?
Use CDATA
在字符串中使用HTML
标签和使用Html.fromHtml()
设置文本的方法。
实施如下:
使用设置文本Html.fromHtml()
在你的Activity
class.
TextView textView = (TextView) findViewById(R.id.textView);
textView.setText(Html.fromHtml(getString(R.string.link)));
textView.setMovementMethod(LinkMovementMethod.getInstance());
In strings.xml
修改如下:
<string name="link">Test <![CDATA[<a href="#">link</a>]]></string>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)