Wie kann ich den Cursor eines EditText nur anzeigen, wenn die Tastatur angezeigt wird? Im Moment blinkt der Cursor, auch wenn der EditText nicht aktiv ist und die Tastatur ausgeblendet ist, was wirklich nervig ist.
So sieht mein Layout aus:
%Vor%Danke, Solidus
1) Stellen Sie in Ihrem XML unter Ihrem EditText:
%Vor%2) Setzen Sie onClickListener:
%Vor%Ich habe mehrere Optionen ausprobiert und nur eine funktioniert korrekt. Vielleicht gibt es einen saubereren Weg, aber das hat für mich funktioniert:
Code
%Vor%Details
Die Idee ist, einen ViewTreeObserver zu verwenden, um zu erkennen, wann activityRoot
( ID des Wurzellayouts Ihrer Aktivität) wird von etwas versteckt (Vergleich der tatsächlichen Höhe mit der Anfangshöhe des Layouts), wahrscheinlich der Tastatur.
Ich fand die Lösung mit dieser Frage .
Ich hoffe, dass dieser Code jemandem hilft.
Tags und Links android android-edittext cursor