我有一个显示ListView的Activity。 ListView中的项目中包含EditText字段,因此当他们点击文本字段时,虚拟键盘会滑入视图。它覆盖了ListView,因此您无法看到键盘背后的项目。
我已将该活动的Manifest配置为adjustResize:
<activity android:name=".StatisticalActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"
>
..但是在显示键盘时没有调整大小。
这是我活动的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<RelativeLayout
android:id="@+id/toolbar"
android:layout_width="fill_parent"
android:layout_height="40sp" android:paddingLeft="4dp" android:background="@drawable/toolbar_gradient" android:paddingRight="6dp">
...
</RelativeLayout>
<ListView
android:id="@+id/tableView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#333"
/>
</LinearLayout>
我做错了什么?
答案 0 :(得分:5)
如果您使用WindowManager.LayoutParams.FLAG_FULLSCREEN
将活动设置为全屏,则视图的自动调整大小不起作用。所以不幸的是,你最好的选择是不使用全屏(即顶部的状态栏可见),此时调整大小将正常工作。