java - 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>
解决方案
尝试如下:
<?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>
推荐阅读
- sql - 对每个 id 的每一行计数一次并获取计数 SQL Select 查询
- typescript - 类型“未定义”不可分配给类型
- git - 使用 GitHub Actions 将一个分支替换为当前分支
- r - R中的数据排列
- android - Android SAF:来自 DocumentsContract.getTreeDocumentId 的文件夹(在磁盘上)的 Uri 与先前授权的形式不同
- javascript - 在croppie js回调函数中设置img src属性
- c# - 如何将数据库中的所有数据导入datagridview?
- powershell - 使用 PowerShell 更改日期格式,重新启动后格式重置?
- javascript - 在悬停时显示选项卡式内容
- python - 如何使用 Tensorflow 2.0 生成自定义 mini-batches,例如论文“In defence of the triplet loss”中的那些?