-1

我有一个应用程序,其中有一个带有 textview 的布局。现在,使用 android:windowSoftInputMode="adjustPan" 时发生的情况是,当键盘打开时整个屏幕都会上升。但视图被减半。那是没有键盘的图像: 在此处输入图像描述

那就是键盘打开: 在此处输入图像描述

如您所见,文本框已被剪切。我希望它像 facebook:关闭键盘: 在此处输入图像描述

开启键盘: 在此处输入图像描述

我该怎么办?在 Facebook 中,整个布局都在键盘上方。谢谢!

4

1 回答 1

0

使用相对布局作为你的根布局并使用

android:layout_alignParentBottom="true"

到您的子视图以使其使用软键盘向上滑动

以下是示例代码。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/background_light">
    <Button
        android:text="Add Contact"
        android:id="@+id/addContact"
        android:layout_alignParentTop="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"></Button>

    <EditText
        android:id="@+id/searchEditText"
        android:layout_below="@id/addContact"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:hint="Search" />
    <ExpandableListView
        android:layout_below="@id/searchEditText"
        android:layout_above="@+id/selection_layout"
        android:id="@+id/contactList"
        android:layout_width="fill_parent"
        android:layout_height="0px"
        ></ExpandableListView>
    <LinearLayout
        android:id="@+id/selection_layout"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:gravity="center"
        android:background="@drawable/black_white_gradient"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <Button
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:id="@+id/ok"
            android:text="Ok" />
        <Button
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:id="@+id/cancel"
            android:text="Cancel" />
    </LinearLayout>
</RelativeLayout>
于 2012-11-28T12:30:04.890 回答