Как мне перестать перемещать фокус на нажатие клавиши Enter в Nativescript (Android)?

#android #nativescript #nativescript-vue

#Android #nativescript #nativescript-vue

Вопрос:

Пример игровой площадки: https://play.nativescript.org/?template=play-vueamp;id=FZ3GR1amp;v=4

Я использую Nativescript-Vue на устройстве Android, если вы вводите значение в первое текстовое поле, а затем нажимаете enter, фокус перемещается во второе текстовое поле.

Как мне это остановить? Я не хочу, чтобы фокус вообще менялся, поскольку я буду обрабатывать нажатие клавиши Enter. Я могу переместить фокус назад, но я бы предпочел, чтобы он вообще не перемещался.

Я чувствую, что упускаю что-то очень очевидное !?

Ответ №1:

У Nativescript TextField есть свойство, returnKeyType которое задает тип возвращаемого значения программной клавиатуры. Вы можете установить его на done , если хотите просто закрыть клавиатуру.

 <TextField returnKeyType="done"></TextField>
 

Более подробная информация об этом приведена в документах

Комментарии:

1. Спасибо! Я пробовал это на устройстве, но безрезультатно, ввод текста на самом деле является сканером штрих-кода, так что вы заставили меня понять, что проблема заключается в этом, а не в самих текстовых полях.

2. Просто примечание, похоже, это не работает с <TextView> элементом. Вместо того, чтобы закрывать клавиатуру, она просто перемещается вниз по строке.