2012-03-02 24 views
5

Mam textview, który zawiera urls, taki jak www.google.com. dla tego textview utworzyli również onclicklistener.Android wyłącza zdarzenie onclick po kliknięciu linku URL

Mój problem jest wtedy, gdy użytkownik clickes www.google.pl, łącze jest wykorzystywane przez activity, ale po tworzony jest także, że activityonclick wydarzenie. ale nie chcę tworzyć zdarzeń onclick, gdy użytkownik kliknie na adresy URL.

Czy jest możliwe texview wyłączyć onclick zdarzenia, gdy clickes użytkowników o adresy URL, takich jak http://www.google.com, Sklep: // android .. itp

EDIT 1: dodałem szczegóły poniżej.

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

po utworzeniu widoku tekstowego z łączami, a następnie umieścić inne zdarzenia na kliknij inne teksty.

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

       // TODO Auto-generated method stub 

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

        } 
       } 
      })); 

Teraz, gdy użytkownik kliknie link URL, nie chcę, aby inne zdarzenie onclick działało dla linków.

+0

Myślę, że musisz nieco wyjaśnić swoje pytanie. Czy chcesz klikalnych widoków tekstu bez działań jako linków? –

+0

@ TechiServices odpowiedź może być dokładniejsza, czy próbowałeś? –

Odpowiedz

4

wow. Android to magia. Jest oddzielna attribute za to:

android:linksClickable:"false" 

Można go zmienić w kodzie, poprzez:

myTextView.setLinksClickable(false); 
0

Można użyć android:autoLink w XML lub TextView.setAutoLinkMask(int) kontrolować, czy linki są wyszukiwane.

Powiązane problemy