IME в альбомной ориентации не работает - кнопка Next не отвечает - PullRequest
0 голосов
/ 18 января 2012

У меня есть приложение, одно действие - это форма с несколькими полями. В ландшафтном режиме при нажатии на первое поле включается полноэкранный IME с кнопкой «Далее».

Кнопка «Далее», однако, не реагирует вообще. Не выдается никаких ошибок, ничего не регистрируется, связанное с этим - оно просто не перемещается к следующим (примерно 12) текстовым полям.

То же (отсутствие) поведения, когда в форме выделены другие поля и введен / не введен текст в альбомной ориентации - кнопка «Далее» не реагирует.

В последнем поле EditText правильно отображается кнопка «Готово», которая также не отвечает.

Мне не повезло в поиске на форумах и поиске в Google, и ничто из того, что я смог найти, связанное с IME, не помогло в этом.

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

Будем весьма благодарны за любые предложения, ссылки на код / ​​примеры, связанные с этим.

1 Ответ

2 голосов
/ 22 января 2012

Решено с помощью android: imeOptions = "actionDone" в макете EditText, если следующий элемент не является представлением EditText или если он находится в конце формы.Все остальные макеты EditText добавлены в Android: imeOptions = "actionNext".

Это позволяет полноэкранному IME в альбомной ориентации перемещаться от одного EditText к следующему, формировать EditText из IME, если следующее поле представляет собой кнопку или спиннер (любое поле, кроме EditText), ивыйдите из полноэкранного IME после последнего поля формы.

...