繁体   English   中英

Android TextView可在<a href/>标签上</a>单击<a href/>并链接到浏览器</a>

[英]Android TextView Clickable on <a href/> tag and link to browser

当然,我知道这个问题会重复其他问题。 我已经尝试过对此进行研究; 但是,即使我遵循,也是不正确的。

var html_first = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        Html.fromHtml("<a href='http://www.google.com'> here </a> ", Html.FROM_HTML_MODE_COMPACT)
    } else {
        Html.fromHtml("<a href='http://www.google.com'> here </a>" )
    }
 text_view.setText(html_first)

我尝试将html设置为上述代码中的文本。 当我搜索时,他们建议我添加

text_view.isClickable = true    
text_view.movementMethod = LinkMovementMethod.getInstance()

而且我也删除了

android:autoLink="web"

因为肯定不能在这种情况下修复autoLink

经许可,我已经添加了

<uses-permission android:name="android.permission.INTERNET" />

关于这个Cuz的任何想法,我无法单击此处并链接到浏览器,谢谢。 :d

答案已更新

这样,我通过移动html使用string.xml来解决了这个问题。 因此我们不需要更多的html。

text_view.setText(R.string.google)
text_view.movementMethod = LinkMovementMethod.getInstance()

在strings.xml中

<string name = "google"> go to <a href = "www.google.com" >google</a></string>

希望对您有所帮助。 :d

看看这个家伙的答案

虽然它是Java版本,但应该可以使用。 尝试使用FLAG Html.FROM_HTML_MODE_LEGACY代替Html.FROM_HTML_MODE_COMPACT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM