首页 文章

Codenameone检测键盘显示

提问于
浏览
1

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

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

2 回答

  • 1

    你不应该这样做 .

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

    在Android上运行时,在表单上调用更改的大小,否则基本的东西将无效 . 请注意,如果正确使用可滚动容器,并且正确的布局事物应该自动重新排列,那么 shouldn't 依赖它来获取典型代码 .

    我建议用你的UI /布局样本和包括屏幕截图在内的问题来重新解释这个问题 . 例如 . 一个常见的问题是在不可滚动的容器中放置一个文本字段,因此调整大小逻辑不能执行任何操作,并且通过使文本消失而失败 .

  • -1

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

相关问题