TextView
にa-htmltagを使用していますが、タップしても何も起こりません。アンドロイド:リンクがクリック可能なテキストビューのhtml
URLでウェブブラウザを開くにはどうすればよいですか?
TextView
にa-htmltagを使用していますが、タップしても何も起こりません。アンドロイド:リンクがクリック可能なテキストビューのhtml
URLでウェブブラウザを開くにはどうすればよいですか?
このようにすることができます。
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://")
希望します。詳細はblog postをご覧ください。 (それは私のものではなく、とにかくそれに関連していません。
この
txtTest.setText(Html.fromHtml("<a href=\"http://www.google.com\">Google</a>"));
txtTest.setMovementMethod(LinkMovementMethod.getInstance());
を試してみてください覚えておいてください:アンドロイドを使用していないが:オートリンクそれと= "ウェブ" 属性。 LinkMovementMethodが動作しないためです。
SDK 24+ Android N
(SDKのV24)には非推奨機能Html.fromHtml
の更新は、このメソッドを使用するように回す:ここ
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());
はフラグのリストです:
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;
+1はうまく機能し、実装が簡単です! – Matthias
android:autoLink = "web"属性は使用しないでください。 LinkMovementMethodが動作しないためです。 –
素早く簡単... + 1 –