Listview mit editiertext - auto scroll auf "next"

8

Ich habe ein ListView mit einem EditText in jeder Zeile (zusätzlich zu ein paar nicht editierbaren TextViews). Wenn ich den Text im EditText bearbeite, hat die Soft-Tastatur die Schaltfläche "Weiter" - und wenn ich sie drücke, wird der Fokus auf das nächste Feld verschoben - das ist großartig. In der letzten Zeile ändert sich die Schaltfläche zu "Fertig".

Ich verwende EditText.setImeOptions , um die Schaltfläche auf "Fertig" oder "Weiter" zu setzen, je nachdem, ob dies die letzte Zeile ist oder nicht.

Das Problem ist, dass die Listenansicht mehr Zeilen haben kann, die auf den Bildschirm passen. Wenn dies geschieht, wird durch Drücken von "Weiter" in der nächsten sichtbaren Reihe der Fokus wieder auf die erste Reihe gesetzt. Wie kann ich es durch die Liste scrollen lassen und stattdessen zur nächsten Zeile gehen?

Als Referenz, hier ist, was ich in meinem Adapter mache:

%Vor%     
Aleks G 21.02.2014, 13:05
quelle

1 Antwort

7

Ok, nachdem ich lange gekämpft habe, fand ich endlich einen Hack (keine richtige Lösung), der für meinen Fall funktioniert. In der getView meines Adapters füge ich das onEditorActionListener und das Innere hinzu:

%Vor%     
Aleks G 22.02.2014, 22:16
quelle