带有recyclerview的android协调器布局消失了

时间:2019-09-18 15:59:38

标签: android android-recyclerview android-coordinatorlayout

嗨,我编写了一个具有以下主要活动的应用程序

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout 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_marginBottom="0dp"
    android:backgroundTintMode="screen"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity"
    tools:layout_editor_absoluteY="25dp">

    <com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/topAppBar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary"
            android:elevation="4dp"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:navigationIcon="@drawable/ic_back"
            app:title="@string/impostazioni">

            <TextView
                android:id="@+id/stato"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:layout_marginEnd="10dp"
                android:text="@string/prova"
                android:textColor="@color/iconEnabled" />

            <androidx.core.widget.ContentLoadingProgressBar
                android:id="@+id/lpb"
                style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Small"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_marginStart="20dp"
                android:indeterminate="true"
                android:indeterminateTint="@color/iconEnabled"
                android:indeterminateTintMode="multiply"
                android:visibility="invisible" />
        </androidx.appcompat.widget.Toolbar>

    </com.google.android.material.appbar.AppBarLayout>

    <EditText
        android:id="@+id/dtConsegna"
        android:layout_width="match_parent"
        android:layout_height="42dp"
        android:layout_gravity="bottom"
        android:layout_marginHorizontal="10dp"
        android:layout_marginTop="60dp"
        android:autofillHints=""
        android:clickable="true"
        android:fitsSystemWindows="false"
        android:focusable="auto"
        android:hint="@string/dtconsegna"
        android:inputType="none"
        app:layout_anchor="@id/appBarLayout"
        app:layout_anchorGravity="bottom" />

    <TextView
        android:id="@+id/txGiro"
        android:layout_width="wrap_content"
        android:layout_height="42dp"
        android:layout_gravity="bottom|fill_horizontal"
        android:layout_marginHorizontal="10dp"
        android:layout_marginTop="110dp"
        android:ems="@integer/viewfinder_border_length"
        android:gravity="bottom"
        android:paddingStart="5dp"
        android:paddingEnd="5dp"
        app:layout_anchor="@id/dtConsegna"
        app:layout_anchorGravity="bottom|fill_horizontal" />

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/rv"
        android:layout_width="match_parent"
        android:layout_height="480dp"
        android:layout_gravity="bottom"
        android:layout_marginTop="160dp"
        android:fitsSystemWindows="true"
        android:scrollbars="none"
        android:visibility="visible"
        app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
        app:layout_anchor="@id/txGiro"
        app:layout_anchorGravity="bottom"
        app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" />

    <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bottomAppBar"
        style="@style/Widget.MaterialComponents.BottomAppBar"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        android:layout_gravity="bottom"
        app:backgroundTint="@color/colorPrimary"
        app:buttonGravity="top|bottom"
        app:fabAlignmentMode="end" />

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="center"
        android:src="@drawable/ic_camera"
        app:backgroundTint="@color/colorPrimary"
        app:fabSize="normal"
        app:layout_anchor="@id/bottomAppBar" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>

当我运行我的应用程序时,一切正常,recyclerview被填充并滚动,但是当我更新recycler的itemview时,recycler已移出屏幕;如果我淘汰设备,回收站将再次可见。这只是第一次更新

1 个答案:

答案 0 :(得分:0)

由于使用协调器布局,因此它们的位置可能存在问题。您可以再次查看coordinatorlayout