Codenameone 检测键盘显示

Codenameone Detect keyboard showing

有没有办法在 Codenameone 中虚拟键盘显示或消失时在表单上添加监听器?

原因是因为我想检测这个并重新计算Form的大小。目前,sizeChangedListener 在键盘显示时不会被调用,因此一些组件从视图中隐藏,因为我无法重新计算组件的大小。

参见 Display.getInstance().setVirtualKeyboardListener(...)

你不应该那样做。

键盘仅在 Android 上调整 UI 的大小,对 iOS/Windows 没有影响。我们可能也会在 Android 上更改该行为,因此以这种方式依赖它是没有意义的。

当 运行 在 Android 上时在表单上调用大小更改,否则基本内容将无法工作。请注意,您不应该在典型代码中依赖它,如果您正确使用可滚动容器并且正确的布局应该会自动正确地重新排列它们。

我建议用您的 UI/layout 示例和问题(包括屏幕截图)重新表述问题。例如。一个常见的问题是将文本字段放置在不可滚动的容器中,因此调整大小逻辑无法执行任何操作,并且会因文本消失而失败。