首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何避免软键盘推高我的布局?

如何避免软键盘推高我的布局?
EN

Stack Overflow用户
提问于 2011-04-02 00:32:35
回答 6查看 139.8K关注 0票数 127

我在每个活动的底部都有一组导航按钮。在一些活动中,我需要在它的顶部搜索文本视图。然而,每当用户在文本视图中键入内容时,软键盘总是会推高我的导航按钮,即使它实际上并没有阻止文本视图。它让我的UI看起来很滑稽。如何在不被软键盘按下的情况下强制导航按钮保持不动?我已尝试设置活动的windowSoftInputMode,但所有配置都不起作用。

有什么建议吗?谢谢

EN

回答 6

Stack Overflow用户

发布于 2012-10-18 22:03:16

我确实遇到了同样的问题,一开始我补充道:

代码语言:javascript
复制
<activity
    android:name="com.companyname.applicationname"
    android:windowSoftInputMode="adjustPan">

添加到我的清单文件中。但单凭这一点并不能解决问题。然后,正如Artem Russakovskii所提到的,我补充道:

代码语言:javascript
复制
<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:isScrollContainer="false">
</ScrollView>

在滚动视图中。

这就是对我有效的方法。

票数 159
EN

Stack Overflow用户

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

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

我能够避免我的最下面一排按钮被软键盘推高,方法是

代码语言:javascript
复制
android:isScrollContainer="false" 

在按钮上方的ScrollView上。

票数 72
EN

Stack Overflow用户

发布于 2013-10-03 15:28:42

要解决这个问题,只需在android清单文件中将android:windowSoftInputMode="stateVisible|adjustPan添加到该活动中。例如

代码语言:javascript
复制
<activity 
    android:name="com.comapny.applicationname.activityname"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="stateVisible|adjustPan"/>
票数 67
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5516216

复制
相关文章

相似问题

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