我有一个虚拟键盘的问题。
这个软键盘覆盖了数据字段 - 无法看到正在发生的事情。
我想使用这个软键盘,同时它不应该成为使用数据字段的问题。
那么在这种情况下,我该如何管理数据字段?
我有一个虚拟键盘的问题。
这个软键盘覆盖了数据字段 - 无法看到正在发生的事情。
我想使用这个软键盘,同时它不应该成为使用数据字段的问题。
那么在这种情况下,我该如何管理数据字段?
将您已经设置好的布局封装在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>
您还可以考虑在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效果更好。