虚拟键盘遮挡了屏幕上的数据元素

3

我有一个虚拟键盘的问题。

这个软键盘覆盖了数据字段 - 无法看到正在发生的事情。

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

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


你的UI或表单是否被包裹在scrollView中? - Phobos
2个回答

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

您还可以考虑在Android清单文件中的Activity中设置以下属性,以进一步指定其行为。

参考链接(http://developer.android.com/guide/topics/manifest/activity-element.html):

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

我发现在我的特定情况下,对于包含在ScrollView中的应用程序,adjustResize效果更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接