Jai*_*oks 2 java string android hyperlink textview
我花了一个多小时查看大量示例,但实际上没有一个能够在TextView中设置文本以链接到Web URL.
示例代码!
text8 = (TextView) findViewById(R.id.textView4);
text8.setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)
strings.xml中
<string name="urltext"><a href="http://www.google.com">Google</a></string>
Run Code Online (Sandbox Code Playgroud)
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" />
Run Code Online (Sandbox Code Playgroud)
目前此代码将文本显示为"Google",但它没有超链接,点击后没有任何反应.
我只是通过以下代码解决了我的问题.
保持类似HTML的字符串:
<string name="urltext"><a href="https://www.google.com/">Google</a></string>
Run Code Online (Sandbox Code Playgroud)制作完全没有链接特定配置的布局:
<TextView
android:id="@+id/link"
android:text="@string/urltext" />`
Run Code Online (Sandbox Code Playgroud)将MovementMethod添加到TextView:
mLink = (TextView) findViewById(R.id.link);
if (mLink != null) {
mLink.setMovementMethod(LinkMovementMethod.getInstance());
}
Run Code Online (Sandbox Code Playgroud)现在,它允许我单击超链接文本"Google",现在打开Web浏览器.
| 归档时间: |
|
| 查看次数: |
5895 次 |
| 最近记录: |