2012-01-24 41 views
8

我想知道是否以及如何将Web链接添加到TextView小部件。在我的应用程序中,我显示了一些文字并在文字旁边显示了一张图像。我想在文本中插入可点击的互联网链接。这可能吗?将网页链接添加到TextView小部件

+1

http://stackoverflow.com/questions/2734270/how-do-i-make-links-in-a-textview-clickable – VicVu

回答

10

您只需要设置android:autolink属性。

<TextView 
     android:autoLink="web" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"   
     android:text="http://www.google.com" /> 
+0

Thx,它完美的工作! –

+0

非常直接,容易添加。谢谢! +1 – Darrell

0

这是我如何做它通过代码

private void setAsLink(TextView view, String url){ 
     Pattern pattern = Pattern.compile(url); 
     Linkify.addLinks(view, pattern, "http://"); 
     view.setText(Html.fromHtml("<a href='http://"+url+"'>http://"+url+"</a>")); 
    } 
0

如果您的网站链接是你是显示在TextView的文本中的不同:

TextView的在你的布局文件:

<TextView 
    android:id="@+id/textview_with_hidden_clickable_link" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/string_with_text_and_link"/> 

你的字符串资源文件:

<string name="string_with_text_and_link"> 
    <a href="http://any_web_site">The text in your TextView</a> 
</string> 

而在你的Java类:

((TextView)findViewById(R.id.textview_with_hidden_clickable_link)) 
    .setMovementMethod(LinkMovementMethod.getInstance()); 

注:http://在字符串资源是必要的。