ScrollView 底部的按钮,里面有 ListView

Button at the bottom of ScrollView with ListView inside

我有一个布局,类似于页面。我有一个列表视图,在列表的底部我需要一个按钮。它必须位于列表视图下方,而不是停留在屏幕底部。 (就像您必须一直向下滚动列表才能获得该按钮一样。)我正在使用的结构:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <ListView
            android:id="@+id/show_list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:dividerHeight="7dp"
            android:paddingHorizontal="25dp"
            android:scrollbars="none"
            android:scrollingCache="false" />
        <LinearLayout>
           //My button here
        </LinearLayout>
    </LinearLayout>
</ScrollView>

主要问题: 滚动在 ListView 的最后一项结束,Button 停留在屏幕之外。为什么? (我尝试使用 isVerticalScrollBarEnabled 禁用列表滚动,但没有任何区别。

编辑: 现在,当我切换按钮和列表的顺序时,我发现我正在滚动 ListView,而不是 ScrollView,所以问题是我需要做的ScrollView 的滚动,而不是 ListView。怎么做?

所以我发现 ScrollView 中的 ListView 是一种不好的做法,我改用 ListView 页脚功能,将按钮放在单独的布局中,然后通过代码添加它。它完美运行。