我在每个活动的底部都有一组导航按钮。在一些活动中,我需要在它的顶部搜索文本视图。然而,每当用户在文本视图中键入内容时,软键盘总是会推高我的导航按钮,即使它实际上并没有阻止文本视图。它让我的UI看起来很滑稽。如何在不被软键盘按下的情况下强制导航按钮保持不动?我已尝试设置活动的windowSoftInputMode,但所有配置都不起作用。
有什么建议吗?谢谢
发布于 2012-10-18 22:03:16
我确实遇到了同样的问题,一开始我补充道:
<activity
android:name="com.companyname.applicationname"
android:windowSoftInputMode="adjustPan">
添加到我的清单文件中。但单凭这一点并不能解决问题。然后,正如Artem Russakovskii所提到的,我补充道:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="false">
</ScrollView>
在滚动视图中。
这就是对我有效的方法。
发布于 2011-10-18 05:57:09
在我的例子中,按钮被向上推的原因是因为它们上面的视图是一个ScrollView
,并且无论我设置android:windowSoftInputMode
的值是什么,它都会随着按钮在键盘上向上推而折叠。
我能够避免我的最下面一排按钮被软键盘推高,方法是
android:isScrollContainer="false"
在按钮上方的ScrollView
上。
发布于 2013-10-03 15:28:42
要解决这个问题,只需在android清单文件中将android:windowSoftInputMode="stateVisible|adjustPan
添加到该活动中。例如
<activity
android:name="com.comapny.applicationname.activityname"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateVisible|adjustPan"/>
https://stackoverflow.com/questions/5516216
复制相似问题