Next/Done iPhone 代号为 1 的虚拟键盘中的按钮位置不一致
Next/Done button placement is inconsistent in iPhone Virtual Keyboad with Codename One
当这样使用 Codename One 的文本字段时:
TextField field1 = new TextField(30);
TextField field2 = new TextField(30);
我得到以下两个虚拟键盘:
这是不一致的行为,因为“完成”选项在位置之间移动。
您可以隐藏包含单个条目的 "Done" 按钮的工具栏条目,方法是:
field1.putClientProperty("iosHideToolbar", Boolean.TRUE);
设置完成后,工具栏将不会出现。
这样做的逻辑是一致性,您可以让用户明确按下通常无法访问的 "DONE" 按钮。 Done/Next 按钮是平台约定,iOS 无法将两者都插入键盘。
可以使用 TextField
组件上的 setDoneListener 将“完成”按钮绑定到事件。
当这样使用 Codename One 的文本字段时:
TextField field1 = new TextField(30);
TextField field2 = new TextField(30);
我得到以下两个虚拟键盘:
这是不一致的行为,因为“完成”选项在位置之间移动。
您可以隐藏包含单个条目的 "Done" 按钮的工具栏条目,方法是:
field1.putClientProperty("iosHideToolbar", Boolean.TRUE);
设置完成后,工具栏将不会出现。
这样做的逻辑是一致性,您可以让用户明确按下通常无法访问的 "DONE" 按钮。 Done/Next 按钮是平台约定,iOS 无法将两者都插入键盘。
可以使用 TextField
组件上的 setDoneListener 将“完成”按钮绑定到事件。