15

在我在 XOOM 设备中运行的 Android 应用程序中,当我单击 Edittext 时,键盘会打开并隐藏操作栏。我不希望发生这种情况,我该如何解决?例如,这是由平板电脑的 Google 通讯录应用程序完成的。

编辑:我有几个用户需要填写的编辑文本。一开始,当用户点击底部的一个edittext时,键盘出现并隐藏了用户正在输入的edittext,所以他看不到他在输入什么。我发现它真的很糟糕,为了解决它,我只是在清单中添加了:android:windowSoftInputMode="stateVisible|adjustPan" 但在那之后,现在屏幕会自行调整并隐藏操作栏。

Google 通讯录应用程序也是如此,但它不会神奇地隐藏操作栏。他们是如何做到的呢?

4

1 回答 1

32

使用adjustResize而不是adjustPan. 如有必要,框架将始终通过滚动任何父视图来尝试将焦点元素保持在屏幕上。

如果您的 EditText 字段没有嵌套在某种滚动容器(例如 ScrollView)中,那么当键盘调整您的活动大小时,您的布局可能太高而无法完全显示。尝试将表单的布局包装在 ScrollView 中。如果您的应用程序在可能有类似问题的较小屏幕设备上运行,这也将允许您的应用程序的内容滚动。

于 2011-11-26T19:21:10.737 回答