android - 当键盘出现时,UI组件没有向上移动( 安卓)

  显示原文与译文双语对照的内容

我想这是一个常见的问题,我很容易找到这么多相关问题,比如这个,我跟开发者文章 google ,这也跟我的问题有关。 但是没有什么对我有用的,我想在键盘出现时向上移动按钮( 它在屏幕的底部)
我的activist:


<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"


android:orientation="vertical"


android:layout_width="match_parent"


android:layout_height="match_parent"


android:background="@drawable/bgfl"


android:windowSoftInputMode="stateVisible|adjustResize">//i tried to set the windowSoftInputMode right here 



<RelativeLayout


 android:layout_width="match_parent"


 android:layout_height="match_parent"


 android:background="#9bef414c">



<EditText


 android:layout_width="wrap_content"


 android:layout_height="40dp"


 android:inputType="textEmailAddress"


 android:ems="10"


 android:id="@+id/editText"


 android:layout_centerVertical="true"


 android:layout_alignParentRight="true"


 android:layout_alignParentEnd="true"


 android:layout_alignParentLeft="true"


 android:layout_alignParentStart="true"


 android:layout_marginLeft="10dp"


 android:layout_marginRight="10dp"


 android:background="#ffffff"


 android:hint="Email"/>



<TextView


 android:layout_width="wrap_content"


 android:layout_height="wrap_content"


 android:textAppearance="?android:attr/textAppearanceSmall"


 android:text="bla bla bla bla bla"


 android:id="@+id/textView6"


 android:layout_上面="@+id/editText"


 android:layout_centerHorizontal="true"


 android:layout_marginBottom="40dp"


 android:textSize="17sp"


 android:textColor="@color/light_font"


 android:shadowColor="@color/text_shadow"


 android:shadowDx="1"


 android:shadowDy="1"


 android:shadowRadius="8"/>



<TextView


 android:layout_width="wrap_content"


 android:layout_height="wrap_content"


 android:textAppearance="?android:attr/textAppearanceLarge"


 android:text="BLAAAAAAAAAAAAA"


 android:id="@+id/textView9"


 android:layout_上面="@+id/textView6"


 android:layout_centerHorizontal="true"


 android:textAlignment="center"


 android:textIsSelectable="false"


 android:textSize="60sp"


 android:textColor="@color/light_font"


 android:shadowColor="@color/text_shadow"


 android:shadowDx="1"


 android:shadowDy="1"


 android:shadowRadius="8"/>



 <Button


 android:layout_width="match_parent"


 android:layout_height="50dp"


 android:text="Next"


 android:id="@+id/button"


 android:layout_alignParentBottom="true"


 android:layout_centerHorizontal="true"


 android:textSize="20sp"


 android:background="#ffffff"


 android:textColor="@color/colorAccent"/>



</RelativeLayout>



我还尝试以编程方式在 Activity 类中进行这里操作:


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);



上面的工作没有成功

我还在清单中执行了这里操作:


 <myActivity 


 android:windowSoftInputMode="stateVisible|adjustResize">



它没有工作。

看来我漏掉了一些可以给我指出的东西?

时间: 原作者:


 <activity 


 android:name=".activity.SignUpProfileDetailActivity"


 android:configChanges="orientation|keyboardHidden|screenSize|screenLayout"


 android:screenOrientation="portrait"


 android:windowSoftInputMode="adjustResize|stateAlwaysHidden"/>



在你的父viewgroup中加上这个


 <RelativeLayout


 android:id="@+id/relativelayout_root"


 xmlns:android="http://schemas.android.com/apk/res/android"


 xmlns:app="http://schemas.android.com/apk/res-auto"


 android:layout_width="match_parent"


 android:layout_height="match_parent"


 android:fitsSystemWindows="true">



原作者:
...