Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的代码名一个文本字段,无回车键_Android_Codenameone - Fatal编程技术网

Android上的代码名一个文本字段,无回车键

Android上的代码名一个文本字段,无回车键,android,codenameone,Android,Codenameone,我创建了一个带有文本字段的简单表单 TextField有一个 textField.addActionListener((ActionListener) (ActionEvent evt) -> { System.out.println(textField.getText()); }); 当我使用模拟器时,我可以按enter键。但是,当我将其加载到三星Galaxy选项卡时,enter按钮被替换为:-),并且使用USB键盘也不允许我按enter键 谢谢 Stuart文

我创建了一个带有文本字段的简单表单

TextField有一个

textField.addActionListener((ActionListener) (ActionEvent evt) -> {
        System.out.println(textField.getText());
    });
当我使用模拟器时,我可以按enter键。但是,当我将其加载到三星Galaxy选项卡时,enter按钮被替换为:-),并且使用USB键盘也不允许我按enter键

谢谢


Stuart

文本字段
默认为单行,而
文本区域
默认为多行,因此不支持使用回车键作为换行符


要在
TextField
中启用多行输入,请使用
setSingleLineTextArea(false)

TextField
默认为单行,而
TextArea
默认为多行,因此不支持使用回车键作为换行符


要在
TextField
中启用多行输入,请使用
setSingleLineTextArea(false)

模拟器返回的事件类型是evt。getEventType()=EditI发现这种情况发生在其他android设备上,而不仅仅是三星。没有回车键,只有一张笑脸。从模拟器返回的事件类型是evt。getEventType()=EditI我发现这种情况发生在其他android设备上,而不仅仅是三星。没有回车键,只有一张笑脸。嗨,谢,这不是问题。将文本字段转换为多行确实允许您按enter键,但是如果只将文本移动到新行,则不会触发actionlistener。我需要的是文本字段,以便在按enter键时执行提交操作。这在模拟器中有效,但在实际设备上不起作用。您要查找的可能是:谢谢Shai,这听起来像是一个答案。putClientProperty看起来像是作为一种方法被删除了?嗨,Shai,这不是问题所在。将文本字段转换为多行确实允许您按enter键,但是如果只将文本移动到新行,则不会触发actionlistener。我需要的是文本字段,以便在按enter键时执行提交操作。这在模拟器中有效,但在实际设备上不起作用。您要查找的可能是:谢谢Shai,这听起来确实像是一个答案。putClientProperty看起来像是作为一种方法被删除了?