我'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 回答
这个bug现在已经fixed了 . 它将在下一次服务器更新中提供 . 您不需要对代码进行任何更改 .
确保中心的内容
setScrollableY(true)
确保它是UI中唯一的可滚动元素 .使用:
hi.setFormBottomPaddingEditingMode(true);
其中“hi”是您想要折叠的形式 .