有没有办法在Form上添加一个监听器,以便虚拟键盘在Codenameone中显示或消失?
原因是因为我想检测这个并重新计算表单的大小。目前,键盘显示时不会调用sizeChangedListener
,因此某些组件会被隐藏,因为我无法重新计算组件的大小。
答案 0 :(得分:1)
请参阅Display.getInstance()。setVirtualKeyboardListener(...)
答案 1 :(得分:-1)
你不应该这样做。
键盘仅在Android上调整UI大小,对iOS / Windows没有影响。我们可能会在Android上改变这种行为,因此以这种方式依赖它是没有意义的。
在Android上运行时,在窗体上调用大小已更改,否则基本内容将无效。请注意,如果您正确使用可滚动容器,并且正确的布局内容应该自动重新排列, 依赖于典型代码。
我建议使用您的UI /布局示例和问题(包括屏幕截图)来重新解释该问题。例如。一个常见的问题是在不可滚动的容器中放置一个文本字段,这样调整大小的逻辑就无法做任何事情,并且通过使文本消失而失败。