【发布时间】:2017-04-28 03:14:21
【问题描述】:
我在开发一个包含聊天页面的应用时遇到问题。
主窗体布局为边框布局,北边是东西,南边是文本框,中间是聊天消息。
当文本字段获得焦点并出现键盘时,布局会从屏幕上向上移动,而不是调整大小。
我很确定这曾经适用于旧版本的 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();
【问题讨论】:
标签: android ios layout keyboard codenameone