2012-01-24 12 views
8

TextViewウィジェットへのWebリンクを追加することができるかどうか、またその方法を知りたいのですが、私のアプリでは、私はいくつかのテキストを表示し、このテキストの隣に画像を表示します。テキストにクリック可能なインターネットリンクを挿入したいと思います。これは可能ですか?TextViewウィジェットへのWebリンクの追加

+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

これは私があなたのWebリンクを使用すると、TextViewの中に表示されているテキストが異なる場合には、コード

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 
    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://が必要です。

関連する問題