java - 使键盘自动出现

标签 java codenameone

有没有办法让键盘自己自动出现,而不需要用户先按下文本框。

我注意到,如果我使用 textfield.pointerRelased(0, 0),键盘会出现,但它不起作用。

最佳答案

你可以给你的文本框一个焦点并通过这样做打开键盘:

Display.getInstance().editString(textfield, textfield.getMaxSize(), TextArea.ANY, textfield.getText());

还有一些newer way to do this这稍微简单一些,应该可以与下一个插件更新一起使用。对于显示表单后编辑文本字段/区域的常见用例,请使用:

myForm.setEditOnShow(textfield);

只是启动编辑使用:

textField.startEditing();

或者更好的是:

textField.startEditingAsync();

这相当于用 callSerially 包装 startEditing。这通常是解决一些奇怪的平台特定错误的好做法。

关于java - 使键盘自动出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363976/

相关文章:

java - 对话框类中的公共(public)命令 showPopupDialog(Component c) 抛出错误

java - 为什么 Spring propertyplaceholder 没有检测到我对系统属性的更改?

java - Mustache 中的字符串和字符串列表 - Java

codenameone - 将标记移动到 MapContainer 上的选定位置

codenameone - 包含 CODENAME SOCKETS LIBRARY 时生成错误

java - 如何在同一表单上正确使用 Picker 和 BrowserComponent?

java - 如何将 XLS2CSVmra 限制为仅限一张纸?

java - 如何使用 Restful webservice jersey 删除资源?

java - 创建一个带有圆形背景颜色的按钮 Java

android - 关于Local notification的几个问题