Можем ли мы иметь кнопки «Перейти» и «Далее» на клавиатуре Android?

Мне нравится создавать формы с кнопками Перейти и Далее на клавиатуре. Я думаю, что у нас может быть любая кнопка (кнопка «Перейти» или «Далее») одновременно на клавиатуре Android (пожалуйста, поправьте меня, если я ошибаюсь). Есть ли возможность отображать обе эти кнопки для пользователя.

Учтите, что у меня есть форма с двумя EditTexts. Первый EditText является обязательным, а второй EditText необязательным. Следовательно, как только пользователь заполнит свое первое значение EditText, он может либо

  • нажмите кнопку «Далее» - чтобы указать второй EditText (или)
  • нажмите кнопку «Перейти», чтобы напрямую отправить значения формы.

Пожалуйста, предложите мне несколько примеров кодов, если это возможно.

Заранее спасибо.


person Community    schedule 23.10.2013    source источник
comment
Нет, вы не можете иметь обе кнопки вместе.   -  person URAndroid    schedule 23.10.2013
comment
вы можете обойти это с помощью кнопки Softkeyboard рядом с этим. Когда вы нажимаете кнопку «Далее», появляется диалоговое окно, в котором запрашивается ваше требование об отмене запроса, сфокусируйтесь на следующем поле редактирования текста, нажмите «ОК», отправьте значения формы.   -  person Usman Kurd    schedule 23.10.2013


Ответы (1)


Со стандартной клавиатурой это невозможно. Кнопки «Перейти» и «Далее» являются «контекстными» — они должны отображать действия в зависимости от текущего состояния.

Если нужно заполнить больше текстовых полей, должно отображаться «Далее», если нет, то «Перейти» должно перемещать пользователя к следующему экрану или действию.

Вы можете создать свою собственную клавиатуру, которая переопределяет это поведение, но я бы не советовал этого делать, так как это в конечном итоге сбивает пользователей с толку, поскольку они уже привыкли к такому поведению. Это соответствует принципу проектирования: Если он выглядит одинаково, он должен действовать одинаково (в соответствии с Упростите мою жизнь)

person Anup Cowkur    schedule 23.10.2013
comment
Привет Ануп .. Спасибо за ответ. Даже мне не нравится иметь кнопки GO и NEXT на одной клавиатуре. Однако мое требование заставляет меня делать это плохо. Вы упомянули о «пользовательской клавиатуре»... Не могли бы вы высказать еще несколько мыслей по этому поводу. Есть ли какой-либо API или код с открытым исходным кодом для настройки клавиатуры Android, чтобы я мог добавить к нему дополнительные кнопки и действия. Еще раз спасибо за ваше подробное объяснение и время. - person ; 23.10.2013
comment
изготовление пользовательской клавиатуры — нетривиальная задача. Это целый проект сам по себе. Он займет месяцы, а не дни. Даже если вы сделаете одно из них, вам придется заставить пользователя установить это приложение клавиатуры и сделать его клавиатурой по умолчанию в своей системе, прежде чем вы сможете увидеть это в любом приложении. И все это ради дополнительной кнопки? Я бы посоветовал вам поговорить со своими дизайнерами и попросить их придумать лучшее решение для того, чего вы пытаетесь достичь. - person Anup Cowkur; 23.10.2013