Почему веб-браузер Android показывает «Next» на клавиатуре, только если type = «number», а не с type = «text»? - PullRequest
8 голосов
/ 12 октября 2011

У меня есть форма с несколькими полями ввода.Поэтому я хочу перемещаться между полями с помощью следующей кнопки, но это работает только тогда, когда тип поля ввода - «число».С type = "text" это не так!

Это ошибка в Android 3.2.1?

Мои поля ввода выглядят так:

<input type="text" name="..." .... /> --> keyboard "Go"
<input type="text" name="..." .... /> --> keyboard "Go"
<input type="number" name="..." .... /> --> here it shows the "Next" button on the keyboard
<input type="text" name="..." .... /> --> keyboard "Go"

Ответы [ 3 ]

2 голосов
/ 09 августа 2012

DennisA подходит для Android 4.0 и ниже.

Короче говоря, это не ошибка, а, к сожалению, как Google реализовал это (я бы предпочел последовательный GO для всех этих ключей, чтобы вы могли предотвратить действие по умолчанию в JavaScript).

В Android 4.1 (JellyBean) вы можете изменить поведение по умолчанию, расширив WebViewInputConnection: https://github.com/android/platform_frameworks_base/blob/master/core/java/android/webkit/WebViewClassic.java#L379

(включая хакерские атаки)

0 голосов
/ 18 января 2012

Когда webkit отображает эти поля ввода, он конвертирует их в класс с именем android.webkit.WebTextView, который определяет, как должна выглядеть программная клавиша, и, похоже, нет хорошего способа переопределить ImeOptions, установленный классом WebTextView.

0 голосов
/ 12 октября 2011

Полагаю, вам нужно указать, что ваш ввод не является многострочным, в противном случае следующий заменяется следующим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...