在列表视图前浮动一个按钮

Posted

技术标签:

【中文标题】在列表视图前浮动一个按钮【英文标题】:Have a button floating in front of a List View 【发布时间】:2020-12-04 12:43:44 【问题描述】:

我希望在片段中的可滚动 ListView 顶部永久浮动一个按钮。我尝试过使用 FrameLayouts、LinearLayout、RelativeLayout 等,但没有任何效果。

这是我正在处理的基本代码:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_>

<!--        New Project Button-->
<RelativeLayout
    android:layout_
    android:layout_
    android:layout_margin="5dp"
    android:id="@+id/fragment_profile_project_relLayoutButton">

    <Button
        android:layout_
        android:layout_
        android:id="@+id/fragment_profile_project_newProject_button"
        android:layout_alignParentRight="true"
        android:paddingHorizontal="15dp"
        android:text="@string/project_new_project_button"
        android:background="@drawable/white_rounded_button"/>
</RelativeLayout>

<!--        List View-->
<ListView
    android:layout_
    android:layout_
    android:id="@+id/fragment_profile_project_listView"
    android:layout_marginBottom="50dp"/>

Android Studio 设计视图“理解”我正在尝试执行的操作,但是当我运行应用程序时,只会出现“新建项目”按钮,或者什么也不会出现。

有人知道如何在 ListView 前面获得一个浮动按钮吗?

谢谢,

亚历克斯

【问题讨论】:

只在你的列表和浮动按钮中创建一个带有约束视图组的布局,仅此而已 【参考方案1】:

使用按钮将ListView 移动到RelativeLayout 上方。布局中的顶视图是布局底部的视图,因此将列表视图移动到布局文件的顶部使其成为底视图

【讨论】:

【参考方案2】:

你说的好

Android Studio 设计视图“理解”,但仅在我运行应用程序时 新项目按钮出现,或者什么都没有

您可能需要检查列表视图设置的代码。

但是,有很多方法可以在ListView 之上实现FAB。最简单的一个 使用FrameLayout如下-

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="vertical">

    <ListView
        android:layout_
        android:layout_
        ..................................../>

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:layout_margin="16dp"
        android:layout_gravity="end"
        android:layout_
        android:layout_
        ..................................../>

</FrameLayout>

编码愉快!

【讨论】:

以上是关于在列表视图前浮动一个按钮的主要内容,如果未能解决你的问题,请参考以下文章

从数据库中获取照片并在列表视图中显示

视图创建时浮动操作按钮锚点更改

如何在滚动视图中隐藏和取消隐藏 UiViews 中的浮动按钮?

如何将按钮放在回收站视图的顶部?

Android 浮动视图(在其他视图之上)

如何像浮动按钮一样在 Snackbar 上方移动视图