2012-01-24 9 views
8

Vorrei sapere se e come è possibile aggiungere un collegamento Web a un widget TextView. Nella mia app, mostro del testo e adiacente a questo testo un'immagine. Vorrei inserire un link Internet cliccabile nel testo. È possibile?Aggiunta di un collegamento Web a un widget TextView

+1

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

risposta

10

Hai solo bisogno di impostare il android: autolink proprietà.

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

Thx, funziona perfettamente! –

+0

Molto semplice e facile da aggiungere. Grazie! +1 – Darrell

0

Questo è quanto ho fatto per codice

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

Nel caso in cui il tuo link web è diverso dal testo si sta mostrando nel TextView:

Il TextView nel file di layout:

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

La stringa nel file di risorse:

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

E nella classe Java:

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

NOTA: http:// nella risorsa stringa è necessario.

Problemi correlati