我正在使用框架布局,在其中我想要一个列表视图和一个浮动操作按钮,但列表视图没有扩展

Posted

技术标签:

【中文标题】我正在使用框架布局,在其中我想要一个列表视图和一个浮动操作按钮,但列表视图没有扩展【英文标题】:I'm using a framelayout and inside it I want a listview and a floating action button, but the listview doesn't extend 【发布时间】:2021-06-15 00:29:15 【问题描述】:

为什么这不起作用? 这是列表视图的问题。 我尝试了很多方法,结果按钮没有显示

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    tools:context=".fragments.notes.NotesFragment">

    <ScrollView
        android:layout_
        android:layout_>

        <LinearLayout
            android:layout_
            android:layout_
            android:orientation="vertical">

            <ListView
                android:id="@+id/listView"
                android:layout_
                android:layout_ />

            <com.google.android.material.floatingactionbutton.FloatingActionButton
                android:id="@+id/fab_add"
                android:layout_
                android:layout_
                android:layout_gravity="end|bottom"
                android:src="@drawable/ic_baseline_add_24" />
        </LinearLayout>
    </ScrollView>

</FrameLayout>```

【问题讨论】:

你试过把你的 FAB 放在 ScrollView 之外吗? 当我运行应用程序时按钮仍然不显示 【参考方案1】:

第一个问题是你不能把一个ListView放在一个ScrollView里面,ListView本身是可以滚动的,第二个问题是如果你使用底部菜单的边距,我也遇到了这个问题。试试这个

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    tools:context=".fragments.notes.NotesFragment">

        <RelativeLayout
            android:layout_
            android:layout_>

            <ListView
                android:id="@+id/listView"
                android:layout_
                android:layout_ />

            <com.google.android.material.floatingactionbutton.FloatingActionButton
                android:id="@+id/fab_add"
                android:layout_
                android:layout_
                android:layout_alignParentEnd="true"
                android:layout_alignParentBottom="true"
                android:layout_gravity="bottom|end"
                android:layout_marginRight="20dp"
                android:layout_marginBottom="70dp"
                android:src="@drawable/ic_baseline_add_24" />
        </RelativeLayout>

</FrameLayout>```

【讨论】:

以上是关于我正在使用框架布局,在其中我想要一个列表视图和一个浮动操作按钮,但列表视图没有扩展的主要内容,如果未能解决你的问题,请参考以下文章

更新布局中的部分视图

SwiftUI 列表行布局

列表视图滚动时在屏幕底部隐藏线性布局

在多个视图移动时更改旋转布局

如何使用具有绝对布局的框架在网格顶部创建弹出窗口?

Android如何使用复选框识别列表视图中的项目