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();