Держите программную клавиатуру открытой, пока пользователь переходит из одного вида в другой. - PullRequest
0 голосов
/ 16 февраля 2020

Я новичок в Android и хочу создать мастер регистрации учетной записи пользователя. Мастер будет иметь несколько шагов. На каждом шаге есть поле ввода, в которое пользователь должен ввести свою информацию. То, что я хотел бы сделать, это держать программную клавиатуру открытой, пока пользователь переходит от одного шага к другому. Какой виджет пользовательского интерфейса я могу использовать для достижения этой цели? В идеале я бы хотел избежать создания отдельных Activity или Fragment экземпляров.

enter image description here

В основном у меня есть следующие требования:

  • Мастер содержит несколько шагов.
  • Каждый шаг имеет EditText.
  • Когда пользователь переключается между шагами вперед и назад, программная клавиатура должна оставайтесь открытым.

1 Ответ

0 голосов
/ 22 февраля 2020

Клавиатура будет работать до тех пор, пока в фокусе находится представление, принимающее ввод с клавиатуры (где getInputConnection возвращает ненулевое значение). Сделайте фокусировку на root и сделайте ввод. Сфокусируйся перед переходом. Переход. Затем сфокусируйтесь на новом тексте редактирования. Это должно работать. (Примечание: не пробовал, но по правилам клавиатур должно работать).

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