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?
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.