2016-12-05 3 views
1

Я создал простую форму с TextField.Codename One TextField на Android, нет Enter Key

текстовое поле имеет

textField.addActionListener((ActionListener) (ActionEvent evt) -> { 
     System.out.println(textField.getText()); 
    }); 

Когда я использую тренажер я могу нажать кнопку ENTER. Однако, когда я загружаю это на Samsung Galaxy Tab, кнопка ввода заменяется на :-), и с помощью USB-клавиатуры не разрешается нажимать клавишу ввода.

Благодаря

Стюарт

+0

Тип события, возвращаемый с симулятора: evt.getEventType() = Edit –

+0

Я обнаружил, что это происходит на других устройствах Android, а не только на Samsung. Нет ключа ввода/возврата, только смайлик. –

ответ

0

TextField по умолчанию одной линии, тогда как TextArea по умолчанию нескольких строк, следовательно, нет ввода ключа в виде новой строки не поддерживается.

Чтобы включить многострочный ввод в TextField, используйте setSingleLineTextArea(false);.

+0

Hi Shai Это не проблема. превращение текстового поля в многострочный, позволяет вам нажимать кнопку ввода, однако, просто перемещая текст в новую строку, инициатор действий не запускается. Мне нужно текстовое поле для выполнения действия отправки при нажатии ввода. Это работает в симуляторе, но не на реальном устройстве. –

+0

Что вы ищете, вероятно, это: https://www.codenameone.com/blog/keyboard-keys-android-pipeline.html –

+0

Спасибо, Shai, это звучит как ответ, однако .putClientProperty похоже, что он был удален как метод? –