我在motorola atrix 上安装了一个代号为one 的android 版本。
现在我有一个文本字段。当我单击文本字段时,会显示 android 的键盘。
我不想要那个。我想展示Codename One 的键盘(白色和透明)。我怎么做?
我在motorola atrix 上安装了一个代号为one 的android 版本。
现在我有一个文本字段。当我单击文本字段时,会显示 android 的键盘。
我不想要那个。我想展示Codename One 的键盘(白色和透明)。我怎么做?
有一个 API 被调用Display.setDefaultVirtualKeyboard()
,但它可能不适用于 Android,因为默认情况下我们总是在 Android 上使用本机输入。键盘是较小的问题,这些操作系统上可用的复制/粘贴和其他功能是我们选择本机键盘的主要原因。
你可以提交一个错误,我们可以评估添加这样的东西的复杂性,但修复它可能会有点痛苦。
好的,所以上面给出了 Shai 的评论:这就是我让 android 显示代号键盘的方式。
Textfield field = new TextField();
VirtualKeyboard vkb = new VirtualKeyboard();
VirtualKeyboard.bindVirtualKeyboard(field, vkb);//binding the vkb to a particular textfield
Display.getInstance().setDefaultVirtualKeyboard(vkb);
现在,textfield 的 datachange 监听器工作顺利。当文本字段获得焦点时,文本字段的提示也会清除。