滚动ListView而不是他的项目

时间:2016-04-20 19:58:05

标签: android listview layout

我有一个分为其他两种布局的布局:"标题"的一个LinearLayout。以及"内容"。

的RelativeLayout

在内容布局中,我有一个需要在用户滚动时增长的ListView,并在页眉布局后面隐藏相同的ListView。 基本上,我需要这样的东西:

enter image description here

做这样的事情最好的方法是什么?这是我的layout.xml:

<LinearLayout
    android:id="@+id/layout_full"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background_base"
    android:fitsSystemWindows="true"
    android:orientation="vertical"
    android:weightSum="1"
    tools:context=".app.Main">

    <!-- Header -->
    <LinearLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight=".55"
        android:background="@drawable/background_header_small"
        android:gravity="center_horizontal">

    </LinearLayout>

    <!-- Content -->
    <RelativeLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight=".45">

        <ListView
            android:id="@+id/listview_full"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/text_add"
            android:layout_alignEnd="@+id/text_add"
            android:layout_alignStart="@+id/text_add"
            android:divider="@null"
            android:dividerHeight="0dp"
            android:showDividers="none"
            android:layout_marginBottom="10dp"
            android:footerDividersEnabled="false"
            android:layout_alignParentTop="true"
            android:layout_marginTop="20dp" />

    </RelativeLayout>

</LinearLayout>

我可以以某种方式删除ListView的电梯组件,并滚动ListView而不是ListView中的Items吗?

1 个答案:

答案 0 :(得分:0)

道歉,我还没有发表评论。但您可能希望使用CoordinatorLayout作为父级,而不是现在使用的LinearLayout。从那里你有两个选择:hackier方式是使用放在标题下面的透明CollapsingToolbar,另一种方法是创建自己的行为,这将增加List的高/顶。

这是假设当ListView的顶部到达屏幕顶部时ListView将继续正常滚动?

当我回到家时,我可以把东西放在一起,如果它看起来像是在正确的轨道上。