下一步/完成按钮放置在iPhone虚拟键盘与Codename One中不一致

时间:2016-02-20 03:53:48

标签: ios iphone codenameone

使用Codename One的文字字段时:

TextField field1 = new TextField(30);
TextField field2 = new TextField(30);

我得到以下两个虚拟键盘:

With Done on top

With Done below

这是不一致的行为,因为完成选项在位置之间移动。

1 个答案:

答案 0 :(得分:2)

您可以隐藏包含"完成"的工具栏条目。单个条目的按钮使用:

field1.putClientProperty("iosHideToolbar", Boolean.TRUE);

设置完成后,工具栏将不会出现。

这样做的逻辑是一致性,您可以让用户明确按下" DONE"通常无法访问的按钮。完成/下一步按钮是平台惯例,iOS不能兼容键盘。

可以使用TextField组件上的setDoneListener将“完成”按钮绑定到某个事件。