Benutzerdefinierte Ansicht 'ImageButton' hat setOnTouchListener aufgerufen, überschreibt jedoch performClick nicht

10

Nun, ich weiß, dass es einige Fragen bezüglich dieser Warnung gibt, aber ich kann immer noch nicht herausfinden, wie ich das loswerden kann. Ich möchte das OnTouchListener Interface nicht auf Klassenebene implementieren, da es viele Buttons gibt und ich es vorziehe, jedes Stück Code auf seinem eigenen "Space" zu behalten. Ich habe performClick() nach ACTION_UP case hinzugefügt, aber die Warnung bleibt bestehen.

Danke

%Vor%     
AeonDave 09.09.2017, 21:25
quelle

3 Antworten

5

Ihr Code ist in Ordnung, wenn Sie sicher sind, dass Ihr Code wie gewünscht funktioniert, können Sie diese Art von Warnungen einfach deaktivieren in: Datei - & gt; Einstellungen - & gt; Editor - & gt; Inspektionen - & gt; Android - & gt; Lint - & gt; Zugänglichkeit - & gt; Eingabehilfen in benutzerdefinierten Ansichten

    
Dan 20.01.2018 21:47
quelle
4

Grundsätzlich schlägt es vor, dass Sie ImageButton ableiten und seine performClick() -Methode überschreiben sollten, aber es lohnt sich nicht, diese Warnung mit @SuppressLint("ClickableViewAccessibility") in Ihrer Methode zu unterdrücken oder diese Warnung einfach zu deaktivieren, wie ich es getan habe.

    
ThanosFisherman 26.10.2017 22:20
quelle
-4

Ändern Sie diese Codezeile

%Vor%

NACH

%Vor%

Fügen Sie diese Überschreibungsmethode am Ende Ihrer Aktivität hinzu.

%Vor%

Ich hoffe, das hilft

    
Malik Ahsan 09.09.2017 22:28
quelle

Tags und Links