TextView锚链接空间

2023-11-21

我想制作一个带有链接的 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>

但是仍然存在一个问题,实际链接文本之前的空格带有下划线,如下所示:

enter image description here

这是为什么?如何解决?


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(使用前将#替换为@)

TextView锚链接空间 的相关文章

随机推荐