2010-12-14 10 views

Antwort

10

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).

141

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; 
+3

+1 funktioniert gut und ist einfach zu implementieren! – Matthias

+11

Denken Sie daran, verwenden Sie nicht Android: autoLink = "Web" -Attribut. weil es bewirkt, dass LinkMovementMethod nicht funktioniert. –

+1

Schön, schnell und einfach ... + 1 –

Verwandte Themen