Android: Nur den Cursor im Edittext anzeigen, wenn die Tastatur angezeigt wird

8

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

    
Solidus0815 17.07.2013, 22:04
quelle

3 Antworten

1

1) Stellen Sie in Ihrem XML unter Ihrem EditText:

%Vor%

2) Setzen Sie onClickListener:

%Vor%     
Shahab Rauf 19.08.2016 10:47
quelle
0

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.

    
smarroufin 17.08.2014 17:44
quelle
-3

hinzufügen

%Vor%

in Editiertext

    
Rahul 19.08.2014 06:18
quelle