来自xml的字符串,它是一个锚点标记,在单击时不显示浏览器列表

时间:2017-09-07 11:28:41

标签: android android-webview android-xml

我在xml文件中有段落。在那个段落中我有一些字符串作为如下链接:

which can be located at `<a href="https://www/tutorial.html">https://www.tutorial.com </a>.` this is 

点击它时,它应该在浏览器中启动URL。

实施是否正确?

3 个答案:

答案 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">&lt;a href="http://www.google.com">Google&lt;/a></string>

((TextView) findViewById(R.id.link)).setMovementMethod(LinkMovementMethod.getInstance());
((TextView) findViewById(R.id.link)).setText(Html.fromHtml(getResources().getString(R.string.link)));