2012-03-02 14 views
5

Tengo textview que contiene urls como www.google.com. para este textview a también hemos creado un onclicklistener.android desactivar el evento onclick cuando los enlaces de URL hicieron clic en

Mi problema es cuando el usuario clickes www.google.com, enlace es utilizado por un activity, pero después también se crea que activityonclick evento. pero no quiero crear eventos onclick cuando el usuario hace clic en las URL.

¿Es posible que texview para desactivar onclick eventos cuando clickes usuario en URLs como http://www.google.com, mercado: // androide .. etc.

EDIT 1: He añadido detalles a continuación.

  TextView entry = (TextView) v 
        .findViewById(R.id.textViewEntryText); 
      entry.setText(Html.fromHtml(String.format("%s", 
        (CharSequence) displayText))); 
      entry.setMovementMethod(LinkMovementMethod.getInstance()); 

después de crear una vista de texto con enlaces y luego poner otros eventos haciendo clic en otros textos.

  entry.setOnClickListener((new View.OnClickListener() { 

       // TODO Auto-generated method stub 

       public void onClick(View v) { 
        // TODO Auto-generated method stub 

        } 
       } 
      })); 

Ahora cuando el usuario hace clic en el enlace de URL no quiero que otro evento de clic haga clic en los enlaces.

+0

Creo que tiene que aclarar su pregunta un poco más. ¿Es lo que quieres hacer clic en textviews sin la acción como enlaces? –

+0

La respuesta de @ techiServices podría ser más precisa en realidad, ¿lo ha intentado? –

Respuesta

4

wow. Android es magia. Hay una separada attribute para ello:

android:linksClickable:"false" 

Puede cambiarlo en el código, a través de:

myTextView.setLinksClickable(false); 
0

Puede utilizar android:autoLink en el XML o TextView.setAutoLinkMask(int) para controlar si los enlaces se buscaron.

Cuestiones relacionadas