我在安卓上有问题,但在IOS上没有。
我有一个基本屏幕,在一个可滚动的Y轴容器中有10个文本字段;我把它放在一个BorderLayout.center中心容器在下面。
然后我有一个按钮在同一个基本容器,但在BorderLayout.南.
因为我刚刚意识到这会发生,我现在有一些屏幕,如果我有容器和字段的某种混合,它不会发生,一些屏幕,它压扁了我的文本字段,一些屏幕,它只是隐藏了另一个字段更低,我想让用户看到。
我已经附上一个基本页显示这一点。注意这在模拟器上是好的,因为没有显示键盘。
public class Keyboard {
private Form currentForm = new Form("", new BorderLayout());
public void buildPage() {
Container c = new Container(new BorderLayout());
Container y = new Container(new BoxLayout(BoxLayout.Y_AXIS));
y.setScrollableY(true);
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
y.add(new TextField());
c.add(BorderLayout.CENTER, y);
c.add(BorderLayout.SOUTH, buildButton());
currentForm.add(BorderLayout.CENTER, c);
currentForm.getAllStyles().setBgColor(0x65363);
currentForm.getAllStyles().setBgTransparency(255);
currentForm.setFormBottomPaddingEditingMode(true);
currentForm.show();
}
private Component buildButton() {
Button button = new Button("Hide this button");
return button;
}
}