我花了一个多小时查看了大量示例,但没有一个实际上适用于在 TextView 中设置文本以链接到 Web URL。
示例代码!
text8 = (TextView) findViewById(R.id.textView4);
text8.setMovementMethod(LinkMovementMethod.getInstance());
字符串.xml
<string name="urltext"><a href="http://www.google.com">Google</a></string>
main.xml
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="web"
android:linksClickable="true"
android:text="@string/urltext"
android:textAppearance="?android:attr/textAppearanceMedium" />
目前,此代码将文本显示为“Google”,但它没有超链接,单击后不会发生任何情况。
我简单地通过以下代码解决了我的问题。
-
保留类似 HTML 的字符串:
<string name="urltext"><a href="https://www.google.com/">Google</a></string>
-
制作布局时根本没有特定于链接的配置:
<TextView
android:id="@+id/link"
android:text="@string/urltext" />`
-
将 MovementMethod 添加到 TextView:
mLink = (TextView) findViewById(R.id.link);
if (mLink != null) {
mLink.setMovementMethod(LinkMovementMethod.getInstance());
}
现在它允许我单击超链接文本“Google”,然后打开网络浏览器。
这段代码来自vizZ https://stackoverflow.com/users/515423/vizz回答以下链接Question https://stackoverflow.com/questions/2734270/how-do-i-make-links-in-a-textview-clickable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)