虚拟键盘隐藏了屏幕的数据元素

时间:2010-11-23 09:00:12

标签: java android android-layout

虚拟键盘出现问题。

此软键盘覆盖数据字段 - 并且无法查看正在发生的事情。

我想使用这个软键盘,同时使用数据字段不会成为问题。

那么在这种情况下如何管理数据字段呢?

2 个答案:

答案 0 :(得分:2)

包含您在ScrollView中设置的布局。这将允许内容在软件键盘显示时滚动。请记住,ScrollView必须按原样格式化。

<Scrollview android:layout_width="fill_parent"
 android:layout_height="wrap_content">
<LinearLayout android:layout_width="fill_parent"
 android:layout_height="wrap_content">
<!-- Your content -->
</LinearLayout>
</ScrollView>

答案 1 :(得分:1)

您还可以考虑在Android Manifest中的Activity上设置以下属性,以进一步指定行为。

从这里(http://developer.android.com/guide/topics/manifest/activity-element.html):

android:windowSoftInputMode=["stateUnspecified",
                                   "stateUnchanged", "stateHidden",
                                   "stateAlwaysHidden", "stateVisible",
                                   "stateAlwaysVisible", "adjustUnspecified",
                                   "adjustResize", "adjustPan"]

我发现adjustResize在我的特定情况下更适合ScrollViews中包含的应用程序。