Ändern Sie EditText IME_ACTION programmgesteuert

8

In meiner App muss ich einen oder zwei Edittexte anzeigen, um Informationen zu sammeln (e1 und e2), abhängig von der Auswahl, die der Benutzer über einen Radiobutton vornehmen wird. Dies geschieht, indem der Sichtbarkeitsstatus des Editiertext auf GONE gesetzt wird und gut funktioniert.

Mein Problem besteht darin, die IME_ACTION für jeden Fall programmgesteuert von "erledigt" auf "nächste" zu setzen, d. h .:

1) Nur e1 ist sichtbar - setze IME_ACTION von e1 auf DONE

2) e1 und e2 sind sichtbar - setze IME_ACTION von e1 auf NEXT und IME_ACTION von e2 auf DONE.

Ich benutze Android: minSdkVersion="4" und Android: targetSdkVersion="16" und testen auf einem Android 2.2-Gerät.

Hier ist mein Layout:

%Vor%

Hier ist mein Code:

%Vor%     
Pedro 19.09.2012, 11:21
quelle

2 Antworten

6
%Vor%     
QuokMoon 19.09.2012 11:44
quelle
1

Falls jemand hier landet: EditText.setImeOptions(EditorInfo.IME_ACTION_NEXT); und Gott helfe dir, wenn es TouchWiz ist:)

Ich habe auch Probleme bemerkt, wenn der EditText nicht wechseln kann, wenn er den Fokus hat, also schließe die Tastatur und entferne den Fokus

    
AllDayAmazing 14.05.2015 19:11
quelle

Tags und Links