German "Tabulatorreihenfolge"

Hendrik

Member
Licensed User
Longtime User
Hey!

Ich habe hier jetzt einige Zeit gesucht, aber komme nicht weiter.

Im Landscape-Format öffnet sich beim Entern eines Editfeldes die Tastatur und der komplette Rest des Displays ist mit einem Eingabefeld ausgefüllt. Dort findet man auch einen "Weiter"-Button. Allerdings springt der Focus beim Drücken auf "Weiter" wahllos zwischen den Feldern hin und her. Kann man hier irgendwie eine Reihenfolge (Taborder) festlegen?
 

Roeschti

Member
Licensed User
Longtime User
Damit habe ich mich auch schon rumgeärgert. Ausser beim erstellen im Desginer die Reihenfolge nie zu verändern kenne ich nur eine umständliche Variante

Den Tastendruck abfangen zB mit Activity_KeyPress, dann View suchen und gewünschten Fokus setzen in etwa so:

For i=0 To Activity.NumberOfViews
Dim v As View

v = Activity.GetView(i)
If v.IsInitialized Then
If v.Tag ="Button1" Then
Button2.RequestFocus
Else If v.Tag ="Button2" Then
Button3.RequestFocus
End If
End If
Next

Statt if kann man auch Select nehmen. Voraussetzung ist einfach, das jedes abzufragende Element ein passendes Tag hat. Also View nicht nur benamslen, sondern auch gleich Tag setzten.

Die ganze Fokusserei mit Android ist sehr speziell. Schau mal hier:
View | Android Developers
 
Top