首页 > 解决方案 > 显示键盘时如何调整布局?

问题描述

当用户执行弹出键盘的操作时,我想“指导”android如何正确调整屏幕布局。

实际上,当显示键盘时,android simple 会将其绘制在屏幕最底部的项目上。尽管这是一种简单且有时是正确的方法

在某些情况下,它变得非常糟糕。例如,如果正在输入的输入文本是屏幕最底部的项目......键盘将简单地覆盖它,用户将丢失有关他正在输入的内容的信息。

另一种情况是当键盘仅部分覆盖某些项目时,android会进入屏幕不稳定的疯狂状态

在此处输入图像描述

图像没有显示,但是当键盘弹出时,这两个部分覆盖的按钮正在疯狂地闪烁

所以问题又是......我如何告诉android它可以缩小哪些布局项目,或者从屏幕上简单地删除,以便创建空间来显示键盘?

=================更新==============

我认为整个键盘布局情况有两种可能的“最佳方案”:
1-我想向用户显示的信息在屏幕顶部,所以我希望键盘覆盖底部
2-我要显示的信息在底部所以我希望键盘“推动”屏幕向上,这样用户就可以看到底部的内容,就像下一张照片一样

在此处输入图像描述

理想的解决方案不是“应用程序范围”的配置,因为应该按布局选择行为

标签: androidandroid-layoutandroid-screen-supportandroid-keypad

解决方案


利用

android:windowSoftInputMode="adjustPan"

在您的屏幕上,您将根设置为 ScrollViewandroid:fitSystemView="true"

还将下面的按钮从edittext设置为可聚焦,将focusableInTouchMode设置为true。


推荐阅读