首页 文章

Codename one Form布局在键盘显示时不折叠

提问于
浏览
1

我'm having an issue with an app I'正在开发一个具有聊天页面的应用程序 .
主窗体布局是一个边框布局,北边有一些东西,南边是文本字段,中间是聊天消息 .
当文本字段被聚焦并且键盘出现时,布局从屏幕向上移动而不是调整大小 .
我很确定这曾经适用于旧版本的CN1 .
带有消息的中心容器是可滚动的Y.
我已经在Android上进行了测试,但问题也出现在iOS上 .

编辑:
这是问题的最小例子;

Form hi = new Form("Welcome", new BorderLayout());

hi.add(BorderLayout.NORTH, new Label("Top"));

Container c = new Container(new BoxLayout(BoxLayout.Y_AXIS));
c.setScrollableY(true);
hi.add(BorderLayout.CENTER, c);

hi.add(BorderLayout.SOUTH, new TextField());
hi.show();

3 回答

  • 0

    这个bug现在已经fixed了 . 它将在下一次服务器更新中提供 . 您不需要对代码进行任何更改 .

  • 1

    确保中心的内容 setScrollableY(true) 确保它是UI中唯一的可滚动元素 .

  • 0

    使用:
    hi.setFormBottomPaddingEditingMode(true);

    其中“hi”是您想要折叠的形式 .

相关问题