当软键盘可见时,布局重心不会向上移动

时间:2018-03-20 13:05:29

标签: android

我的代码如下所示:

activity.xml

    <?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="22dp"
    >

    <!--<ScrollView-->
        <!--android:layout_width="match_parent"-->
        <!--android:layout_height="match_parent"-->
        <!--android:fillViewport="true">-->

        <RelativeLayout
            android:fitsSystemWindows="true"
            android:layout_centerInParent="true"
            android:layout_width="match_parent"
            android:layout_height="350dp">

            <TextView
                android:id="@+id/m"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="20dp"
                android:text="SellTm"
                android:textColor="@color/colorPrimaryDark"
                android:textSize="30sp" />

            <TextView
                android:id="@+id/partener"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/m"
                android:layout_centerHorizontal="true"
                android:text="Partner"
                android:textColor="@color/colorPrimaryDark"
                android:textSize="30sp" />

            <TextView
                android:id="@+id/usernameLabel"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/partener"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="40dp"
                android:text="@string/text_user_name"
                android:textColor="@color/colorConifer"
                android:textSize="18sp" />

            <EditText
                android:id="@+id/userNameInput"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:layout_below="@+id/usernameLabel"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="10dp"
                android:background="@drawable/border_edit_text"
                android:maxLines="1"
                android:minLines="1"
                android:paddingLeft="20dp"
                android:singleLine="true"
                android:textColor="@color/colorConifer"
                android:textSize="18sp" />


            <TextView
                android:id="@+id/passwordLabel"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/userNameInput"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="10dp"
                android:text="@string/text_password"
                android:textColor="@color/colorConifer"
                android:textSize="18sp" />

            <EditText
                android:id="@+id/passwordInput"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:layout_below="@+id/passwordLabel"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="20dp"
                android:layout_marginTop="10dp"
                android:background="@drawable/border_edit_text"
                android:maxLines="1"
                android:minLines="1"
                android:paddingLeft="20dp"
                android:singleLine="true"
                android:textColor="@color/colorConifer"
                android:textSize="18sp" />


            <!--<Button-->
                <!--android:id="@+id/okButton"-->
                <!--android:layout_width="200dp"-->
                <!--android:layout_height="50dp"-->
                <!--android:layout_below="@+id/passwordInput"-->
                <!--android:layout_marginLeft="20dp"-->
                <!--android:layout_marginTop="40dp"-->
                <!--android:background="@color/colorConifer"-->
                <!--android:text="@string/text_ok"-->
                <!--android:textColor="@android:color/white"-->
                <!--android:textSize="18sp" />-->

        </RelativeLayout>
    <!--</ScrollView>-->

</RelativeLayout>

AndroidManifest.xml中,我已经针对activty写了android:windowSoftInputMode="adjustResize",但是当键盘打开时,布局仍然没有向上移动。布局中是否缺少任何内容?

1 个答案:

答案 0 :(得分:1)

你在Manifest中在哪里写了windowSoftInputMode?

尝试

  

机器人:windowSoftInputMode =&#34; adjustResize&#34;

到标记<activity><intent-filter>之前 当你想要软键盘提升

时,请确保该指令在你正在考虑的活动中

编辑或者您可以尝试添加onCreate

  

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

并尝试在清单中使用this

  

机器人:windowSoftInputMode =&#34; adjustPan | adjustResize&#34;