Flutter 键盘使屏幕向下跳,并显示Android设备上当前视图上方相同视图的一部分

baubqpgj  于 2023-06-04  发布在  Android
关注(0)|答案(1)|浏览(149)

我正在运行一个内置在Flutter上的应用程序Pax A920设备上安装了Android 7.1.2。
每当键盘出现时,屏幕就会向下跳转,并在屏幕上方显示当前视图的部分内容。当我关闭键盘时,一切都恢复正常。
这种行为可以在下面的照片中看到。对不起,图像质量,我无法在此设备上截图。
Photo of the unexpected behaviour
我不能真的展示任何代码示例,因为每次键盘出现时都会发生这种情况,来自不同的屏幕和不同的导航堆栈。
这在iOS设备和我尝试过的Android模拟器上都很好用,所以很明显这与我运行的设备/操作系统有关。
有没有人经历过这种或类似的事情,并有一个想法,如何防止这种情况?

ndasle7k

ndasle7k1#

我找到解决办法了。该错误显然与Android导航栏隐藏时屏幕高度的计算有关。
我们需要手动通知Flutter导航栏未启用:

await SystemChrome.setEnabledSystemUIMode(
 SystemUiMode.manual,
 overlays: [SystemUiOverlay.top],
);

由于此问题仅发生在PAX设备上,因此我认为只有在制造商被标识为PAX时才可以安全地拨打此电话。

相关问题