我想在 Android 键盘出现时向上移动按钮,在键盘消失时向下移动按钮

Nee*_*raj 7 android android-layout

我想在 Android 键盘出现时向上移动按钮,在键盘消失时向下移动按钮 \n 当前键盘正在按钮上方。\n查看屏幕截图\n截图\n我已经尝试过如下,但没有出现在键盘上方。

\n\n
<android:windowSoftInputMode="adjustPan">\n\nandroid:windowSoftInputMode="adjustResize"\n
Run Code Online (Sandbox Code Playgroud)\n\n

布局 :

\n\n
<?xml version="1.0" encoding="utf-8"?>\n<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"\n    android:orientation="vertical"\n    android:layout_width="match_parent"\n    android:layout_height="match_parent"\n    android:background="#ffffff">\n\n\n\n    <LinearLayout\n        android:layout_width="match_parent"\n        android:layout_height="match_parent"\n        android:orientation="vertical"\n\n        android:layout_alignParentLeft="true"\n        android:layout_alignParentStart="true"\n        >\n\n\n\n        <TextView\n            android:layout_width="wrap_content"\n            android:layout_height="wrap_content"\n            android:text="@string/slide_name_title"\n            android:paddingLeft="@dimen/desc_padding"\n            android:paddingRight="@dimen/desc_padding"\n\n            android:layout_marginTop="45dp"\n            android:textColor="#283D65"\n            android:textSize="@dimen/slide_title"\n            android:textStyle="bold" />\n\n        <TextView\n            android:layout_width="wrap_content"\n            android:layout_height="wrap_content"\n            android:text="@string/slide_1_1_title"\n            android:layout_marginTop="10dp"\n            android:paddingLeft="@dimen/desc_padding"\n            android:paddingRight="@dimen/desc_padding"\n            android:textColor="#8E8E8E"\n            android:textSize="@dimen/slide_title1"\n             />\n\n        <TextView\n            android:layout_width="wrap_content"\n            android:layout_height="wrap_content"\n            android:layout_marginTop="20dp"\n            android:paddingLeft="@dimen/desc_padding"\n            android:paddingRight="@dimen/desc_padding"\n            android:text="@string/slide_1_desc"\n            android:textColor="#2A3042"\n            android:textSize="@dimen/slide_desc" />\n\n\n\n\n        <EditText\n            android:layout_width="fill_parent"\n            android:layout_height="wrap_content"\n            android:inputType="textPersonName"\n            android:hint="Full Name (Eg. John Smith)"\n            android:background="@color/white"\n            android:textColorHint="#8E8E8E"\n            android:maxLength="25"\n            android:maxLines="1"\n            android:layout_marginTop="20dp"\n            android:paddingLeft="@dimen/desc_padding"\n            android:paddingRight="@dimen/desc_padding"\n            android:textColor="#000000"\n            android:id="@+id/editTextUserName" />\n\n        <View\n            android:layout_width="match_parent"\n            android:layout_height="2dp"\n            android:layout_marginLeft="30dp"\n            android:layout_marginRight="30dp"\n            android:layout_marginTop="10dp"\n            android:layout_gravity="center"\n            android:layout_above="@+id/password"\n            android:background="#E0E0E0"\n            android:layout_below="@+id/login_button"></View>\n\n\n    </LinearLayout>\n\n    <RelativeLayout\n        android:layout_width="match_parent"\n        android:layout_height="match_parent"\n        android:orientation="vertical"\n        android:gravity="center"\n        android:layout_centerHorizontal="true"\n        android:layout_marginTop="53dp"\n        >\n    <ViewFlipper\n        android:id="@+id/viewFlipper"\n        android:layout_width="310dp"\n        android:layout_height="48dp"\n        >\n        <Button\n            android:text="\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x87"\n            android:backgroundTint="#2DC9D7"\n\n            android:layout_width="310dp"\n            android:layout_height="48dp"\n            android:textSize="20dp"\n\n            android:background="@drawable/button_corner"\n            android:layout_alignParentBottom="true"\n            android:layout_centerHorizontal="true"\n\n            android:id="@+id/btn_name_next"/>\n        <Button\n        android:text="Hello"\n        android:backgroundTint="#2DC9D7"\n            android:layout_width="310dp"\n            android:layout_height="48dp"\n        android:background="@drawable/button_corner"\n\n        android:layout_alignParentBottom="true"\n        android:layout_centerHorizontal="true"\n\n        android:id="@+id/btn_name_next1"/>\n        <Button\n        android:text="Hi"\n        android:backgroundTint="#2DC9D7"\n            android:layout_width="310dp"\n            android:layout_height="48dp"\n\n        android:background="@drawable/button_corner"\n        android:layout_alignParentBottom="true"\n        android:layout_centerHorizontal="true"\n\n        android:id="@+id/btn_name_next2"/>\n    </ViewFlipper>\n</RelativeLayout>\n\n\n</RelativeLayout>\n
Run Code Online (Sandbox Code Playgroud)\n

Hak*_*lam 0

将按钮放入框架布局中并将framelayout的fitSystemWindows属性设置为true