我的应用程序底部有一个垂直的滑动抽屉。当软键盘打开时,它会将抽屉的拉环向上推,使其位于键盘的顶部。我实际上希望它留在屏幕的底部,在显示键盘时隐藏起来。
还有其他人遇到过这个问题吗?知道怎么修复它吗?
发布于 2010-11-17 18:58:21
您只需在AndroidMainfest.xml
文件的activity标记内将活动的windowSoftInputMode
标志切换为adjustPan
即可。
有关更多信息,请查看official documentation。
<activity
...
android:windowSoftInputMode="adjustPan">
</activity>
如果您的容器没有改变大小,那么您可能将高度设置为“匹配父对象”。如果可能,将父对象设置为"Wrap Content",或将约束布局设置为父对象的顶部和底部。
父容器将收缩以适应可用空间,因此您的内容很可能应该位于整理视图的内部,以防止(取决于手机制造商和布局选择...)
由于screen
下方,因此挂起键盘的键盘内容无法访问
即使它所在的布局是相对布局或约束布局,内容也可能出现问题1-3。
发布于 2014-05-27 10:38:21
没有一个答案对我有效,但是下面的方法起到了作用,将这个属性添加到AndroidManifest.xml
中的activity
标记中
<activity
...
android:windowSoftInputMode="adjustNothing">
</activity>
发布于 2011-10-17 21:57:53
在我的例子中,按钮被向上推的原因是因为它们上面的视图是一个ScrollView
,并且无论我设置android:windowSoftInputMode
的值是什么,它都会随着按钮在键盘上向上推而折叠。
通过在位于按钮上方的ScrollView
上设置android:isScrollContainer="false"
,我能够避免我的最下面一排按钮被软键盘向上推。
https://stackoverflow.com/questions/4207880
复制