Как я могу иметь scroll в моем ListView с NestedScrollView?

Я использую NestedScrollView и одна ListView но эта не увидена завершает, всегда вырисовывается, так как он не делает scroll

Что я могу делать, чтобы иметь scroll во мне ListView используя NestedScrollView?

xml

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="184dp"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:contentScrim="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        app:expandedTitleGravity="bottom|center"
        app:expandedTitleMargin="25dp">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="105dp"
            app:srcCompat="@drawable/ic_launcher"
            android:id="@+id/profile_id" />

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin" />

    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#f4f4f4"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/prueba1">

        <View
            android:background="@drawable/degradado"
            android:id="@+id/separador1"
            android:layout_width="fill_parent"
            android:layout_height="18dp"
            android:layout_gravity="start" />

        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/listview_tab"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentTop="true"
            app:layout_behavior="@string/appbar_scrolling_view_behavior"
            android:divider="@drawable/list_divider"/>

    </LinearLayout>

</android.support.v4.widget.NestedScrollView>

1
задан 18.02.2017, 18:31
0 ответов

Никогда не помещайте Listview в ScrollView или NestedScrollView, так как уже он desplazable.

EDITO:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <android.support.design.widget.CoordinatorLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/activity_cat">

            <android.support.design.widget.AppBarLayout
                android:layout_width="match_parent"
                android:layout_height="184dp"
                android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

                <android.support.design.widget.CollapsingToolbarLayout
                    android:id="@+id/collapsing_toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    app:contentScrim="?attr/colorPrimary"
                    app:layout_scrollFlags="scroll|exitUntilCollapsed"
                    app:expandedTitleGravity="bottom|center">

                    <ImageView
                        android:layout_width="match_parent"
                        android:layout_height="105dp"
                        app:srcCompat="@drawable/ic_launcher"
                        android:id="@+id/profile_id" />

                    <android.support.v7.widget.Toolbar
                        android:id="@+id/toolbar"
                        android:layout_width="match_parent"
                        android:layout_height="?attr/actionBarSize"
                        app:layout_collapseMode="pin" />

                </android.support.design.widget.CollapsingToolbarLayout>

            </android.support.design.widget.AppBarLayout>
        </android.support.design.widget.CoordinatorLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <View
            android:background="@drawable/ic_mas"
            android:id="@+id/separador1"
            android:layout_width="fill_parent"
            android:layout_height="18dp"
            android:layout_gravity="start" />

        <ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/listview_tab"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentTop="true"
            android:divider="@drawable/ic_realizado"/>

    </LinearLayout>
</LinearLayout>

привет

1
ответ дан 03.12.2019, 17:38
  • 1
    Как ты комментируешь мне, что ListView кладется на ActionBar @Maguz –  18.01.2017, 16:16
  • 2
    прокомментируйте твой код без scrollview, что-то идет плохо? –  18.01.2017, 16:21
  • 3
    Я издал вопрос для того, чтобы ты увидел с изображением проблему, которая у меня есть с solució n, который ты прокомментировал мне, listview кладется на ActionBar @Maguz –  18.01.2017, 16:33
  • 4
    Я делаю доказательства и не возможно снимать NestedScrollView, потому что тогда он не делает funció n скрытия ActionBar правильно @Maguz –  18.01.2017, 17:03
  • 5
    я был должен добавлять пару linearlayout для того, чтобы respetará высота. издайте мой ответ –  18.01.2017, 17:05

Теги

Похожие вопросы