2016-09-21 83 views
1

当虚拟键盘在Codenameone中显示或消失时,是否有方法在窗体上添加侦听器?Codenameone Detect键盘显示

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

回答

-1

你不应该这样做。

键盘仅在Android上调整UI大小,并且不会在iOS/Windows上产生影响。我们可能会改变Android上的这种行为,所以依靠这种方式是没有道理的。

在Android上运行时调整窗体大小,否则基本的东西将无法正常工作。请注意,如果您正确使用可滚动容器,并且正确布局的东西应该自动正确重新排列,那么不应该依赖作为典型代码。

我建议用你的用户界面/布局和包括屏幕截图在内的问题样例来重新描述问题。例如。一个常见的问题是将文本字段放在不可滚动的容器中,所以调整大小逻辑无法做任何事情,并且通过使文本消失而失败。

1

见Display.getInstance()。setVirtualKeyboardListener(...)