2012-07-10 37 views
6

Por qué TextView El hipervínculo no funciona.¿El hipervínculo TextView no está funcionando?

Usando hipervínculo como dentro de la costumbre dialog box.

El hipervínculo no aparece.

Donde me equivoco. ¿Cómo lo resuelvo? Dame orientación.

código XML es

<TextView 
android:id="@+id/google_Link" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:gravity="center" 
android:padding="10dip" 
android:textSize="20dip" 
android:linksClickable="true" 
android:autoLink="all" 
android:textColorLink="#306EFF" 
android:text="" /> 

Código Android es

TextView googleLink = (TextView) layout.findViewById(R.id.google_Link); 
googleLink.setClickable(true); 
googleLink.setMovementMethod(LinkMovementMethod.getInstance()); 
googleLink.setText(Html.fromHtml("<a href=`http://www.google.co.in`>Google</a>")); 

Android Código Manifiesto es

<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 

gracias de antemano.

+0

acentos abiertos no se utilizan en HTML para delimitadores de cadenas. Use '\" 'en Java para insertar comillas dentro de una cadena entre comillas. También me deshace de' setClickable() 'y' setMovementMethod() ', ya que estos deben ser manejados por los contenidos' TextView' propuestos. – CommonsWare

Respuesta

5

reemplazar sólo este enlace, que funcionará:

 TextView textView=(TextView) findViewById(R.id.link); 
     textView.setClickable(true); 
     String linkTxt=getResources().getString(R.string.link); 
     textView.setMovementMethod(LinkMovementMethod.getInstance()); 
     textView.setText(Html.fromHtml(linkTxt)); 

Añadir esto en strings.xml:

<string name="link">&lt;a href=http://www.google.co.in&gt;Google&lt;/a&gt;</string> 
+0

Gracias. Está funcionando. Pero cómo agregarlo mi título personalizado Google. – Sekar

+0

Gracias akash. Esta funcionando. – Sekar

+0

no funciona – JosephM

0

No funciona porque no puede establecer un href en TextView.

Tendrá que establecer una OnClickListener que tiene esto en su onClick método:

String url = "http://www.google.co.in"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

Después de que se puede establecer al oyente a su TextView así: googleLink.setOnClickListener(myListener);

continuación, ejecutar la aplicación de nuevo y el clic debe manejarse correctamente.

+0

Gracias. Está funcionando, pero el hipervínculo no aparece. Cómo configurar el hipervínculo – Sekar

+0

Puede usar el método 'setText (" http://www.google.co.in ")' de 'TextView' para eso. – keyboardsurfer

+0

Gracias. pero cuando puedo usar el método 'setText (" Google ");' de 'TextView' en ese momento el hipervínculo no aparece. – Sekar

Cuestiones relacionadas