显示时如何移动软键盘上方的布局

How to move the layout above of soft keyboard when it is shown

我的activity有一个简单的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/editTextName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/buttonCancel"
        android:layout_alignParentTop="true" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="cancel" />


</RelativeLayout>

当我触摸 EditText 软键盘时出现,但我的按钮隐藏在键盘之外!

但我想要 Button 向上(在)键盘上移动。

我将这行代码添加到 AndroidManifest 但没有任何改变。

<activity
    android:name=".Activity"
    android:windowSoftInputMode="adjustPan|adjustResize">
</activity>

根据 official documentation adjustPanadjustResize 具有相反的行为,因此我认为它们不应该一起使用。试试 android:windowSoftInputMode="adjustResize" ,对我有用。