2016-06-06 27 views
-1

Ich habe 5 Textansichten, die jeweils 1-5 Wörter enthalten. Ich muss onclicklistener für einzelne Texte von Textview einstellen. Die Textansicht sollte auch den Text markieren, der angeklickt wurde. Wie kann ich das effizient erreichen?OnClickListener für Texte in Textansicht

Ich habe eine Listenansicht von maximal 5 Textansicht. Jede Textansicht enthält ein oder mehrere Wörter. Ich muss verschiedene URL öffnen abhängig von dem Wort, das geklickt wird. Das Problem ist, dass die Textansicht zur Laufzeit eingestellt wird, d. H. Variable Länge. Kann ich dies immer noch mit Clickable span und Spannable String erreichen.

+4

Blick in diese http://stackoverflow.com/questions/10696986/how-to-set-the-part-of-the-text- view-is-clickable –

+1

Wie Tomer sagte, sollten Sie ClickableSpan folgen. Auf diese Weise können Sie einen Teil des Textes überspannen und bei Bedarf entfernen – uguboz

Antwort

0

Sie können anklickbare True für bestimmte TextView in Ihrer XML-Datei festlegen. Dann benutze einfach die setOnClickListener Methode. Und innerhalb dieser Methode legen Sie Textfarbe fest.

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:clickable="true" /> 

und in der Java-Klasse:

textView.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    textView.setTextColor(int yourColor); //e.g. Color.BLACK 
    } 
}); 
Verwandte Themen