Warum zeigt Android-Webview "Weiter" nur in der Tastatur an, wenn type="number" und nicht mit type="text"?

8

Ich habe ein Formular mit ein paar Eingabefeldern. Ich möchte also mit der nächsten Schaltfläche zwischen den Feldern navigieren, aber das funktioniert nur, wenn der Eingabefeldtyp "Nummer" ist. Mit type="text" geht das nicht!

Ist das ein Fehler in Android 3.2.1?

Meine Eingabefelder sind wie folgt:

%Vor%     
user930141 12.10.2011, 15:55
quelle

4 Antworten

2

DennisA ist richtig für Android 4.0 und niedriger.

Kurz gesagt, das ist kein Bug, aber leider, wie Google es implementiert hat (ich würde ein konsistentes GO für all diese Schlüssel bevorzugen, damit Sie die Standardaktion in JavaScript verhindern können).

Mit Android 4.1 (JellyBean) können Sie das Standardverhalten durch Erweitern von WebViewInputConnection ändern: Ссылка

(Hacker beteiligt)

    
Jon 09.08.2012 00:16
quelle
0

Ich nehme an, dass Sie angeben müssen, dass Ihre Eingabe keine mehrzeilige Eingabe ist, andernfalls wird die nächste durch das nächste

ersetzt     
njzk2 12.10.2011 15:58
quelle
0

Wenn webkit diese Eingabefelder rendert, konvertiert es sie in eine Klasse namens android.webkit.WebTextView, die bestimmt, wie das Softkeyboard aussehen würde und es scheint keine gute Möglichkeit zu geben, die von der WebTextView-Klasse gesetzten ImeOptions zu überschreiben

    
DennisA 18.01.2012 01:35
quelle
-1

Ich hoffe, es wird anderen helfen. Ich habe es in Javascript behandelt. Ich habe JavaScript-Code geschrieben, um die nächste Schaltfläche auf der rechten Seite jeder Eingabe anzuzeigen und Steuerelemente auszuwählen. Wenn der Benutzer auf die nächste Schaltfläche klickt, wird zum nächsten Steuerelement übergegangen. Ich habe folgenden Code dafür geschrieben:

%Vor%

heißt dann bindNext-Funktion wie folgt:

%Vor%     
Manpreet Singh Dhillon 11.09.2017 19:57
quelle

Tags und Links