我有一个应用程序,其中有一个带有 textview 的布局。现在,使用 android:windowSoftInputMode="adjustPan" 时发生的情况是,当键盘打开时整个屏幕都会上升。但视图被减半。那是没有键盘的图像:
那就是键盘打开:
如您所见,文本框已被剪切。我希望它像 facebook:关闭键盘:
开启键盘:
我该怎么办?在 Facebook 中,整个布局都在键盘上方。谢谢!
我有一个应用程序,其中有一个带有 textview 的布局。现在,使用 android:windowSoftInputMode="adjustPan" 时发生的情况是,当键盘打开时整个屏幕都会上升。但视图被减半。那是没有键盘的图像:
那就是键盘打开:
如您所见,文本框已被剪切。我希望它像 facebook:关闭键盘:
开启键盘:
我该怎么办?在 Facebook 中,整个布局都在键盘上方。谢谢!
使用相对布局作为你的根布局并使用
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>