显示键盘时,ListView没有调整大小

时间:2011-04-10 00:06:59

标签: java android listview keyboard resize

我有一个显示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>

我做错了什么?

1 个答案:

答案 0 :(得分:5)

如果您使用WindowManager.LayoutParams.FLAG_FULLSCREEN将活动设置为全屏,则视图的自动调整大小不起作用。所以不幸的是,你最好的选择是不使用全屏(即顶部的状态栏可见),此时调整大小将正常工作。