编辑文本时单击整个布局向上移动

时间:2017-11-08 05:11:19

标签: android

我不想移动我的布局,其中有几个视图,所以当用户触摸编辑文本然后键盘打开,我的布局小部件上升。我甚至在清单

中使用代码
  

机器人:windowSoftInputMode = “adjustPan”

然后

  

机器人:windowSoftInputMode = “adjustPan | adjustResize”

没有任何工作,所以请帮助我 这是我的xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeAdd"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/black"/>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/my_toolbar">

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:isScrollContainer="false">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <android.support.v7.widget.RecyclerView
                    android:id="@+id/rv_recycler_view"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_above="@+id/footer_layout"
                    android:layout_marginTop="@dimen/dp_10"
                    android:background="@drawable/bg_add_buddy_fragment"
                    android:visibility="visible" />

            </LinearLayout>
        </ScrollView>

        <include
            android:id="@+id/footer_layout"
            layout="@layout/footer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="bottom"
            android:layout_alignParentBottom="true" />
    </RelativeLayout>
</RelativeLayout>

3 个答案:

答案 0 :(得分:0)

将以下代码添加到您的清单

<activity android:name=".YourActivity"
        android:windowSoftInputMode="adjustPan|stateHidden"/>

答案 1 :(得分:0)

RecyclerView中有ScrollView。删除父ScrollView

为此活动添加android:windowSoftInputMode="adjustNothing"到AndroidManifest.xml。

答案 2 :(得分:0)

将您的ScrollView替换为XML布局中的**NestedScrollView**并进行定义 您的清单中的android:windowSoftInputMode="ajustPan|stateAlwaysHidden"特定活动