Codenameone检测键盘显示

时间:2016-09-21 14:51:24

标签: codenameone

有没有办法在Form上添加一个监听器,以便虚拟键盘在Codenameone中显示或消失?

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

2 个答案:

答案 0 :(得分:1)

请参阅Display.getInstance()。setVirtualKeyboardListener(...)

答案 1 :(得分:-1)

你不应该这样做。

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

在Android上运行时,在窗体上调用大小已更改,否则基本内容将无效。请注意,如果您正确使用可滚动容器,并且正确的布局内容应该自动重新排列, 依赖于典型代码。

我建议使用您的UI /布局示例和问题(包括屏幕截图)来重新解释该问题。例如。一个常见的问题是在不可滚动的容器中放置一个文本字段,这样调整大小的逻辑就无法做任何事情,并且通过使文本消失而失败。