Ich benutze einen a-htmltag in meinem TextView
, aber wenn ich darauf klopfe passiert nichts.android: html in textview mit klick anklickbar
Wie kann ich den Webbrowser mit der URL öffnen?
Ich benutze einen a-htmltag in meinem TextView
, aber wenn ich darauf klopfe passiert nichts.android: html in textview mit klick anklickbar
Wie kann ich den Webbrowser mit der URL öffnen?
Sie können es auf diese Weise tun;
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://")
Hoffe, das hilft. Bitte beachten Sie diese blog post für Details. (Es gehört nicht mir, und ich bin sowieso nicht damit verbunden. Hier nur zu Informationszwecken veröffentlicht).
dieses
txtTest.setText(Html.fromHtml("<a href=\"http://www.google.com\">Google</a>"));
txtTest.setMovementMethod(LinkMovementMethod.getInstance());
Denken Sie daran probieren: nicht Android verwenden: Autolink = "web" Attribut mit ihm. weil es bewirkt, dass LinkMovementMethod nicht funktioniert.
Update für SDK 24+ Die Funktion Html.fromHtml
auf Android N
(SDK v24) ist veraltet, so schalten Sie diese Methode verwenden:
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());
Hier sind die Liste der Flaggen:
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 funktioniert gut und ist einfach zu implementieren! – Matthias
Denken Sie daran, verwenden Sie nicht Android: autoLink = "Web" -Attribut. weil es bewirkt, dass LinkMovementMethod nicht funktioniert. –
Schön, schnell und einfach ... + 1 –