TextField 是否会触发 Event() 以调用 stopEditing() 以关闭虚拟键盘?
Does TextField fireDoneEvent() to call stopEditing() in order to close the virtual keyyboard?
我可以通过调用 textField.stopEditing 从按钮关闭虚拟键盘。但是,我希望设置 DoneListener 以在按下 "Search" 或 "Go" 时也关闭虚拟键盘。
DoneListener 确实触发并执行了代码,但虚拟键盘保持打开状态。我试过向 DoneListerer 添加 stopEditing,甚至放置 stopEditing callSerially。
我刚刚在我的 Android OPO 设备上尝试了这个,它按预期工作。第二个字段什么也没做,只是第一个字段像冠军一样折叠键盘:
Form hi = new Form("TextTest", BoxLayout.y());
TextField other = new TextField("");
TextField ttt = new TextField("");
hi.add(ttt).add(other);
ttt.setDoneListener(e -> {
hi.add(ttt.getText());
hi.getContentPane().animateLayout(200);
});
hi.show();
我可以通过调用 textField.stopEditing 从按钮关闭虚拟键盘。但是,我希望设置 DoneListener 以在按下 "Search" 或 "Go" 时也关闭虚拟键盘。
DoneListener 确实触发并执行了代码,但虚拟键盘保持打开状态。我试过向 DoneListerer 添加 stopEditing,甚至放置 stopEditing callSerially。
我刚刚在我的 Android OPO 设备上尝试了这个,它按预期工作。第二个字段什么也没做,只是第一个字段像冠军一样折叠键盘:
Form hi = new Form("TextTest", BoxLayout.y());
TextField other = new TextField("");
TextField ttt = new TextField("");
hi.add(ttt).add(other);
ttt.setDoneListener(e -> {
hi.add(ttt.getText());
hi.getContentPane().animateLayout(200);
});
hi.show();