Focus nächste Textansicht automatisch

8

Ich habe eine TextView mit android:maxLength auf 3 und eine andere mit android:maxLength auf 7 gesetzt.

Ich möchte, dass sich der Fokus automatisch auf den zweiten TextView bewegt, sobald die 3 -Zeichen des ersten TextView aufgefüllt sind. Wie erreichen Sie dies, ohne TextView zu erben und eine benutzerdefinierte Implementierung zu schreiben?

    
Naseer 31.05.2010, 11:20
quelle

2 Antworten

6

Ich habe es nicht versucht, aber das könnte funktionieren.

Richten Sie einen Listener ein, der ausgelöst wird, wenn der Text geändert wurde. Verwenden Sie dazu

%Vor%

Dann können Sie basierend auf der Textlänge die Fokusänderung zum nächsten Feld anfordern.

Wenn Sie das nächste Feld herausfinden möchten, können Sie View.focusSearch(View.FOCUS_FORWARD) aufrufen. Suchen Sie die nächste Ansicht in der angegebenen Richtung, die den Fokus erhalten kann. Das gibt dieser Ansicht nicht wirklich den Fokus.

    
Pentium10 31.05.2010, 12:05
quelle
5

Für zukünftige Leser, die COPY/PASTE

erwarten %Vor%     
RMalke 08.12.2014 20:47
quelle

Tags und Links