cla*_*amp 70 html android textview
我在我的网站上使用了a-htmltag TextView
,但是当我点击它时没有任何反应.
如何使用url打开Web浏览器?
Ngu*_*inh 188
试试这个
txtTest.setText( Html.fromHtml("<a href=\"http://www.google.com\">Google</a>"));
txtTest.setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)
记住:不要使用android:autoLink ="web"属性.因为它导致LinkMovementMethod不起作用.
SDK 24+更新Html.fromHtml
已弃用
该功能Android N
(SDK v24),因此请使用此方法:
String html = "<a href=\"http://www.google.com\">Google</a>";
Spanned result;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
result = Html.fromHtml(html,Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(html);
}
txtTest.setText(result);
txtTest. setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)
以下是标志列表:
FROM_HTML_MODE_COMPACT = 63;
FROM_HTML_MODE_LEGACY = 0;
FROM_HTML_OPTION_USE_CSS_COLORS = 256;
FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32;
FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16;
FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2;
FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8;
FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4;
FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1;
Run Code Online (Sandbox Code Playgroud)
Mud*_*sir 13
你可以这样做;
mTextView = (TextView) findViewById(R.id.textView);
String text = "Visit my developer.android.com";
mTextView.setText(text);
// pattern we want to match and turn into a clickable link
Pattern pattern = Pattern.compile("developer.android.com");
// prefix our pattern with http://
Linkify.addLinks(mTextView, pattern, "http://")
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.有关详细信息,请参阅此博客文章.(它不是我的,无论如何我都与它无关.发布在这里仅供参考).
归档时间: |
|
查看次数: |
46980 次 |
最近记录: |