首页 > 解决方案 > 为什么 `TextField`s 有时会包含其父 `Container`s 而有时在它们开始被编辑时不包含?

问题描述

我有一个TextField里面的ContainerContainer是在( SOUTH)FormBorderLayout。的包含一个可滚动FormCENTERBoxLayout.y() Container

在 Android 上点击底部时TextField,会显示键盘。TextField有时,它会将' 的父级切ContainerTextField' 的底部,有时则不会。当它确实切开它时,Form'CENTER也会被推高,然后Toolbar消失。我试图确保调用键盘永远不会切断父级Container,并且CENTER容器不会被向上推

有没有办法保证Container始终显示父级以使其不会被剪切?

没有被剪切的实例示例:

在此处输入图像描述

实例被剪切时的示例。通知Toolbar消失并被CENTER Container向上推:

在此处输入图像描述

标签: codenameone

解决方案


一般来说,这很难调整键盘的位置。我们试图让它无缝,但有些地方很难控制。尤其是放置在南方的静态文本字段(不可滚动)。

如果您可以在此处隔离显示错误行为的测试用例,我们也许可以稍微微调逻辑。


推荐阅读