android - 显示键盘时如何调整布局?
问题描述
当用户执行弹出键盘的操作时,我想“指导”android如何正确调整屏幕布局。
实际上,当显示键盘时,android simple 会将其绘制在屏幕最底部的项目上。尽管这是一种简单且有时是正确的方法
在某些情况下,它变得非常糟糕。例如,如果正在输入的输入文本是屏幕最底部的项目......键盘将简单地覆盖它,用户将丢失有关他正在输入的内容的信息。
另一种情况是当键盘仅部分覆盖某些项目时,android会进入屏幕不稳定的疯狂状态
图像没有显示,但是当键盘弹出时,这两个部分覆盖的按钮正在疯狂地闪烁
所以问题又是......我如何告诉android它可以缩小哪些布局项目,或者从屏幕上简单地删除,以便创建空间来显示键盘?
=================更新==============
我认为整个键盘布局情况有两种可能的“最佳方案”:
1-我想向用户显示的信息在屏幕顶部,所以我希望键盘覆盖底部
2-我要显示的信息在底部所以我希望键盘“推动”屏幕向上,这样用户就可以看到底部的内容,就像下一张照片一样
理想的解决方案不是“应用程序范围”的配置,因为应该按布局选择行为
解决方案
利用
android:windowSoftInputMode="adjustPan"
在您的屏幕上,您将根设置为 ScrollViewandroid:fitSystemView="true"
还将下面的按钮从edittext设置为可聚焦,将focusableInTouchMode设置为true。