显示时如何移动软键盘上方的布局
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 adjustPan
和 adjustResize
具有相反的行为,因此我认为它们不应该一起使用。试试 android:windowSoftInputMode="adjustResize"
,对我有用。
我的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 adjustPan
和 adjustResize
具有相反的行为,因此我认为它们不应该一起使用。试试 android:windowSoftInputMode="adjustResize"
,对我有用。