Ответ 1
Добавьте это в свой NestedScrollView
android:fillViewport="true"
В моем приложении я использую ListView
, и он находится внутри NestedScrollView
. Когда я устанавливаю height
от ListView
до match_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>
Добавьте это в свой NestedScrollView
android:fillViewport="true"
Android: fillViewport = "истина"
Это делает просмотр списка закрытым для всего экрана устройства, но в случае большого количества данных он не позволяет прокручивать. Вы можете просмотреть его результаты из этого изображения
Я не уверен, что это поможет вам решить проблему, но я исправляю свою проблему, как вы, с помощью этого решения
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="@dimen/min_height"> //minimum height for listview