我在xml
文件中有段落。在那个段落中我有一些字符串作为如下链接:
which can be located at `<a href="https://www/tutorial.html">https://www.tutorial.com </a>.` this is
点击它时,它应该在浏览器中启动URL。
实施是否正确?
答案 0 :(得分:4)
有两种方法可以做到。
您需要致电setMovementMethod
:
textView.setMovementMethod(LinkMovementMethod.getInstance());
第二
textView.setLinksClickable(true);
XML中的应该是
<TextView
android:id="@+id/textView"
android:autoLink="web"
android:linksClickable="true"
/>
确保使用Html.fromHtml
设置文本,这样它会将html锚标记读取为锚点,点击它将打开浏览器。
您还可以创建WebView
并将link
的字符串作为URL
传递,以便在Application
中使用外部浏览器将其打开。
我希望它有所帮助。
答案 1 :(得分:0)
你在String中使用html标签如果你想要点击href标签你需要将这个字符串加载到webView中然后你就可以点击它并完全按照你想要的方式运行。 但是如果你想在TextView中显示,那么只需将你的网址放在像https://www/tutorial.html这样的字符串中。
答案 2 :(得分:0)
将此内容写入string.xml文件
<string name="link"><a href="http://www.google.com">Google</a></string>
((TextView) findViewById(R.id.link)).setMovementMethod(LinkMovementMethod.getInstance());
((TextView) findViewById(R.id.link)).setText(Html.fromHtml(getResources().getString(R.string.link)));