代号一 显示键盘时表单布局不折叠
Codename one Form layout not folding when keyboard displayed
我的一个应用程序有问题我正在开发一个具有聊天页面的应用程序。
主要表单布局是边框布局,北边是东西,南边是文本框,中间是聊天消息。
当文本字段获得焦点并且出现键盘时,布局会向上移出屏幕而不是调整大小。
我相当确定这曾经适用于旧版本的 CN1。
带有消息的中心容器是 scroll-able 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();
确保中心的内容有 setScrollableY(true)
确保它是 UI 中唯一的可滚动元素。
使用:
hi.setFormBottomPaddingEditingMode(true);
其中 "hi" 是您想要折叠的形式。
此错误现已 fixed。它将在下一次服务器更新中可用。您不需要对代码进行任何更改。
我的一个应用程序有问题我正在开发一个具有聊天页面的应用程序。
主要表单布局是边框布局,北边是东西,南边是文本框,中间是聊天消息。
当文本字段获得焦点并且出现键盘时,布局会向上移出屏幕而不是调整大小。
我相当确定这曾经适用于旧版本的 CN1。
带有消息的中心容器是 scroll-able 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();
确保中心的内容有 setScrollableY(true)
确保它是 UI 中唯一的可滚动元素。
使用:
hi.setFormBottomPaddingEditingMode(true);
其中 "hi" 是您想要折叠的形式。
此错误现已 fixed。它将在下一次服务器更新中可用。您不需要对代码进行任何更改。