10

在我的应用程序中,我使用的是 a ListView,它位于 aNestedScrollView中。当我设置它heightListViewmatch_parent它不会覆盖整个屏幕。我希望它ListView覆盖整个屏幕。

我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:isScrollContainer="false"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="fill_vertical"
        android:clipToPadding="false"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:paddingTop="1dp">

        <ListView
            android:id="@+id/list"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:divider="@null" />
        </LinearLayout>
</android.support.v4.widget.NestedScrollView>
4

3 回答 3

41

将此添加到您的 NestedScrollView

android:fillViewport="true"
于 2015-09-09T11:23:30.683 回答
3

机器人:fillViewport="真"

这使得列表视图覆盖整个设备屏幕,但如果有很多数据,它不会启用滚动。 您可以从此图像查看其结果

于 2016-06-02T12:43:23.527 回答
-1

我不确定这是否会帮助您解决问题,但我可以像您一样使用此解决方案解决我的问题

 <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:minHeight="@dimen/min_height"> //minimum height for listview
于 2015-09-02T11:12:02.980 回答