首页 > 解决方案 > RecycleView 重叠上的浮动操作按钮

问题描述

我正在尝试在 Fragment 上的 RecycleView 顶部创建一个带有浮动操作按钮的应用程序,有人可以指导我如何放置与我的 RecycleView 重叠的浮动操作按钮而不将其放在 MainActivity 上?

我想删除这部分在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.filing.timelog.TimelogFilingFragment">
   <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
         android:id="@+id/pullFilingTimelog"
         android:layout_weight="4"
         android:layout_height="0dp"
         android:layout_width="match_parent">
        <androidx.recyclerview.widget.RecyclerView
            android:overScrollMode="never"
            android:id="@+id/rvFilingTimelog"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
   </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
   <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/floating_action_button"
        style="@style/Widget.Design.FloatingActionButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center"
        android:backgroundTint="@color/borderColor"
        android:layout_margin="16dp"
        app:tint="#FFFFFF"
        app:srcCompat="@drawable/ic_add"/>
</LinearLayout>

标签: javaandroidxml

解决方案


尝试如下:

<?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"
    tools:context=".ui.filing.timelog.TimelogFilingFragment">
    <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        android:id="@+id/pullFilingTimelog"
        android:layout_height="match_parent"
        android:layout_width="match_parent">
        <androidx.recyclerview.widget.RecyclerView
            android:overScrollMode="never"
            android:id="@+id/rvFilingTimelog"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        </androidx.recyclerview.widget.RecyclerView>
    </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/floating_action_button"
        style="@style/Widget.Design.FloatingActionButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        android:backgroundTint="@color/borderColor"
        android:layout_margin="16dp"
        app:tint="#FFFFFF"
        app:srcCompat="@drawable/ic_add"/>
</RelativeLayout>

结果:
在此处输入图像描述


推荐阅读