首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android:如何防止软键盘将我的视图推高?

Android:如何防止软键盘将我的视图推高?
EN

Stack Overflow用户
提问于 2010-11-18 02:38:17
回答 28查看 338.3K关注 0票数 447

我的应用程序底部有一个垂直的滑动抽屉。当软键盘打开时,它会将抽屉的拉环向上推,使其位于键盘的顶部。我实际上希望它留在屏幕的底部,在显示键盘时隐藏起来。

还有其他人遇到过这个问题吗?知道怎么修复它吗?

EN

回答 28

Stack Overflow用户

回答已采纳

发布于 2010-11-18 02:58:21

您只需在AndroidMainfest.xml文件的activity标记内将活动的windowSoftInputMode标志切换为adjustPan即可。

有关更多信息,请查看official documentation

代码语言:javascript
代码运行次数:0
运行
复制
<activity
   ...
   android:windowSoftInputMode="adjustPan"> 
</activity>

如果您的容器没有改变大小,那么您可能将高度设置为“匹配父对象”。如果可能,将父对象设置为"Wrap Content",或将约束布局设置为父对象的顶部和底部。

父容器将收缩以适应可用空间,因此您的内容很可能应该位于整理视图的内部,以防止(取决于手机制造商和布局选择...)

由于screen

  • Content位于

下方,因此挂起键盘的键盘内容无法访问

即使它所在的布局是相对布局或约束布局,内容也可能出现问题1-3。

票数 739
EN

Stack Overflow用户

发布于 2014-05-27 18:38:21

没有一个答案对我有效,但是下面的方法起到了作用,将这个属性添加到AndroidManifest.xml中的activity标记中

代码语言:javascript
代码运行次数:0
运行
复制
<activity
     ...
   android:windowSoftInputMode="adjustNothing"> 
</activity>
票数 212
EN

Stack Overflow用户

发布于 2011-10-18 05:57:53

在我的例子中,按钮被向上推的原因是因为它们上面的视图是一个ScrollView,并且无论我设置android:windowSoftInputMode的值是什么,它都会随着按钮在键盘上向上推而折叠。

通过在位于按钮上方的ScrollView上设置android:isScrollContainer="false",我能够避免我的最下面一排按钮被软键盘向上推。

票数 93
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4207880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档