我的链接在文字视图中显示为蓝色。所以它绝对被视为一个链接。适用于我的iOS应用。但是在Android中点击它不起作用。
我的设置:
textView.setText(toHtml(htmlString));
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setLinksClickable(true);
textView.setAutoLinkMask(Linkify.WEB_URLS);
这是我的toHtml(String html)
方法
public static Spanned toHtml(String string) {
if (Build.VERSION.SDK_INT >= 24) {
return Html.fromHtml(string, Html.FROM_HTML_MODE_LEGACY); // for 24 api and more
} else {
return Html.fromHtml(string); // or for older api
}
}
有谁知道这可能是什么原因?
我知道这个问题在SO上被多次询问过,但大部分答案都是setMovementMethod()
,setLinksClickable()
或setAutoLinkMask()
仍然无效。我已经将这些方法设置为不同的组合但仍然没有运气。我的xml很简单。它只有一个id,宽度和高度。什么都没有涉及链接/网址。