RecyclerView中的项目位置未保存

时间:2017-03-23 18:38:20

标签: android android-recyclerview android-linearlayout

我使用模式adjustResize,RecyclerView和EditText,当键盘出现时,窗口会缩小,但RecyclerView中的可见元素会缩小。

布局的结构如下所示:

<LinearLayout
    android:orientation="vertical">

    <android.support.v7.widget.RecyclerView />

    <LinearLayout
        android:orientation="vertical"
        android:layout_gravity="bottom"/>

</LinearLayout>

我在LinearManager中将setStackFromEnd设置为true,但它没有帮助。

图书馆的版本:25.3.0

如何避免这种令人不快的问题?

1 个答案:

答案 0 :(得分:1)

而不是在顶部使用线性布局使用相对布局,如下面的......

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
    <LinearLayout
        android:id="@+id/bottom_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical"/>

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/bottom_view"/>
</RelativeLayout>