cómo hacer clic en el enlace de URL en TextView en Android sin usar java

Aquí utilicé URL que se puede hacer clic en Textview y funciona, pero ¿cómo puedo establecer Texto resaltado y resaltado con Abrir URL con un browser? es posible desde Android XML OR kotlin sin usar código java como setText (Html.fromHtml ("")) esto.

String value = "<html>Visit Web <a href=\"http://www.domainname.com\">mysite</a> View</html>"; TextView text = (TextView) findViewById(R.id.text); text.setText(Html.fromHtml(value)); text.setMovementMethod(LinkMovementMethod.getInstance()); 

Esta propiedad funciona para usted TextView: android: autoLink = "web"

aquí hay un ejemplo Layout layout.xml

 <TextView android:id="@+id/txtLostpassword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:autoLink="email" android:gravity="center" android:padding="20px" android:text="@string/lostpassword" android:textAppearance="?android:attr/textAppearanceSmall" /> <TextView android:id="@+id/txtDefaultpassword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:autoLink="web" android:gravity="center" android:padding="20px" android:text="@string/defaultpassword" android:textAppearance="?android:attr/textAppearanceSmall" /> 

string.xml

 <string name="lostpassword">If you lost your password please contact <a href="mailto:support@cleverfinger.com.au?Subject=Lost%20Password" target="_top">support@cleverfinger.com.au</a></string> <string name="defaultpassword">User Guide <a href="http://www.cleverfinger.com.au/user-guide/">http://www.cleverfinger.com.au/user-guide/</a></string> 

Use android:autoLink="web" en el file XML de su TextView. Debe convertir automáticamente las URL que se pueden hacer clic (si se encuentran en el text)

Además, no te olvides de android:linksClickable="true" . No creo que deba configurar la label html como lo hizo, solo la label <a href>

enter image description here

 <TextView android:textSize="18sp" android:autoLink="web" android:clickable="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:text="http://www.example.com" tools:ignore="HardcodedText" /> 

No se requiere ID de layout de declear y no hay código del lado de Java. es obras de xml

Use Autolink

    • Para el website android:autoLink="web"
    • Para llamar a android:autoLink="phone"
    • Para el correo electrónico android:autoLink="email"
    • Para map android:autoLink="web"
    • Para todos los android:autoLink="all"

como @Aakash Verma sugirió usar android:autoLink="web" .

pero cambiará su textColor. Para android:textColorLink="your_text_color" esto también agrega android:textColorLink="your_text_color" TextView.

Tu TextView debería verse así.

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="web" android:text="https://www.google.co.in/" android:textColor="@color/colorPrimary" android:textColorLink="@color/colorPrimary" /> 

Si aún quieres hacer en java

 myUrl= (TextView) rootView.findViewById(R.id.myUrl); myUrl.setText("https://www.google.co.in/"); Linkify.addLinks(myUrl, Linkify.WEB_URLS); myUrl.setLinkTextColor(Color.parseColor("#000000")); 

EDITAR:

enter image description here enter image description here

Happy Coding

Agregar línea a TextView:

 `android:autoLink="web"` 

Me gusta esto

 <TextView ................ ................ android:autoLink="email" ................. /> 

Simplemente agregue este atributo a su TextView android:autoLink="web" por ej.

 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:gravity="center" android:autoLink="web" android:text="https://www.google.co.in"/> 
  • ¿Es posible reutilizar un layout en Kotlin Anko?
  • Diseño inflado por progtwigción con las extensiones de Kotlin para Android
  • Usando la variable de otro file Kotlin
  • Obtener el porcentaje de orientación en píxeles mediante progtwigción
  • Reproductor de video flotante de estilo Youtube
  • No se puede "findViewById" en Kotlin. Obteniendo el error "Falló la inferencia de tipo"
  • Problema de context al usar Anko DSL dentro del adaptador personalizado para ListView
  • Botones de acceso del layout inflados programáticamente dentro de otro layout
  • android.view.InflateException: file XML binary línea # 32: file XML binary línea # 32: class de inflado de error