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 页脚功能,将按钮放在单独的布局中,然后通过代码添加它。它完美运行。
我有一个布局,类似于页面。我有一个列表视图,在列表的底部我需要一个按钮。它必须位于列表视图下方,而不是停留在屏幕底部。 (就像您必须一直向下滚动列表才能获得该按钮一样。)我正在使用的结构:
<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 页脚功能,将按钮放在单独的布局中,然后通过代码添加它。它完美运行。