2012-01-24 31 views
8

Tôi muốn biết liệu có thể thêm liên kết web vào tiện ích TextView hay không và cách nào. Trong ứng dụng của tôi, tôi hiển thị một số văn bản và liền kề với văn bản này một hình ảnh. Tôi muốn chèn một liên kết internet có thể nhấp vào trong văn bản. Điều này có thể không?Thêm liên kết web vào tiện ích TextView

+1

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

Trả lời

10

Bạn chỉ cần đặt thuộc tính android: autolink.

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

Thx, nó hoạt động hoàn hảo! –

+0

Rất thẳng về phía trước và dễ dàng thêm. Cảm ơn bạn! +1 – Darrell

0

Đây là cách tôi đã làm nó theo mã

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

Trong trường hợp liên kết web của bạn là khác nhau từ các văn bản bạn đang hiển thị trong TextView:

Các TextView trong file layout của bạn:

<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"/> 

chuỗi của bạn trong tập tin tài nguyên của bạn:

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

Và trong lớp Java của bạn:

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

LƯU Ý: http:// trong tài nguyên của chuỗi là cần thiết.

Các vấn đề liên quan