Adición de un enlace web a un widget TextView
Quisiera saber si y cómo es posible agregar un acoplamiento de la tela a un widget de TextView. En mi aplicación, muestro algún texto y junto a este texto una imagen. Quisiera insertar un acoplamiento clickable del Internet en el texto. es posible?
- Android TextView mostrar texto como enlace
- Textview onclicklistener con enlaces
- Android: hipervínculo de texto
- Enlaces internos básicos no funcionan en la aplicación de nido de abeja?
- AutoLink con evento onClick
- Android: agrega enlaces "internos" a parte de un TextView, que vincula a la acción en mi código
- ¿Cómo crear un TextView como enlace que abrirá otra actividad en mi aplicación?
- Vincular en Android TextView
- Establecer dinámicamente vínculos a texto en strings.xml
- Android getSpans parámetros
- Enlaces clicables y menú de copiar / pegar en EditView en android
- Android cómo esperar a que termine el código antes de continuar
- Cómo interceptar haga clic en el enlace en TextView?
Sólo tiene que establecer la propiedad android: autolink .
<TextView android:autoLink="web" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="http://www.google.com" />
Así es como lo hice por código
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>")); }
En caso de que su enlace web sea diferente del texto que está mostrando en TextView:
El TextView en el archivo de diseño:
<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"/>
Tu cadena en tu archivo de recursos:
<string name="string_with_text_and_link"> <a href="http://any_web_site">The text in your TextView</a> </string>
Y en su clase Java:
((TextView)findViewById(R.id.textview_with_hidden_clickable_link)) .setMovementMethod(LinkMovementMethod.getInstance());
NOTA:
http://
en el recurso de cadena es necesario.