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

时间:2016-12-12 21:13:06

标签: android ios layout keyboard codenameone

我的应用程序存在问题我正在使用具有聊天页面的应用程序 主窗体布局是一个边框布局,北边有一些东西,南面是文本字段,中间是聊天消息。
当文本字段被聚焦并且键盘出现时,布局从屏幕向上移动而不是调整大小 我很确定这曾经用于旧版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 :(得分:1)

此错误现已fixed。它将在下一次服务器更新中提供。您不需要对代码进行任何更改。

答案 1 :(得分:0)

确保中心的内容setScrollableY(true)确保它是用户界面中唯一可滚动的元素。

答案 2 :(得分:0)

使用:
hi.setFormBottomPaddingEditingMode(true);

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