Seltsames Verhalten von ClickableSpan: onClick () wird beim Klicken auf einen leeren Bereich aufgerufen

8

Ich habe ein TextView mit ClickableSpan darin, dass sowohl layout_height als auch layout_width wrap_content sind.

Wenn der Text in TextView nicht zu lang ist, funktioniert es gut. Wenn der Text lang genug ist, so dass es 2 Zeile dauert, funktioniert es auch gut, aber haben Sie ein seltsames Verhalten.

Dann habe ich auf den leeren Platz der zweiten Zeile geklickt (nicht mit Text gefüllt, aber Teil von TextView ), der ClickableSpan onClick() Callback wird aufgerufen.

Ich erwarte das nicht, da ich nur auf den leeren Bereich, nicht aber auf den überspannten Text geklickt habe. Obwohl es nicht viel beeinflusst, möchte ich wissen, was dahinter steckt.

Ich setze den ClickableSpan mit dem folgenden Code:

%Vor%

Der TextViewOnTouchListener:

%Vor%

Der TestClickableSpan:

%Vor%     
Yeung 14.02.2012, 09:18
quelle

1 Antwort

9

Ich habe es gelöst, indem ich LinkMovementMethod erweitert und überprüft habe, ob das Berührungsereignis vorliegt Offset ist gleich oder größer als die Textlänge:

%Vor%     
dor506 28.07.2014, 12:56
quelle

Tags und Links