相对布局和相对滚动视图中的列表视图 android

relative layout and listview in relative which in scrollview android

布局顶部有textview、button和imageview等元素,但大部分是listview。这是必需的,当我们滚动时,顶部元素也必须使用列表视图滚动。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res/com.revolage.vkcommunity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/vk_white"
android:orientation="vertical"
tools:context="com.egay.borsh.fragments.MainActivity" >

<RelativeLayout
    style="@style/ActionBarStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin" >

    <RelativeLayout
        android:id="@+id/action_bar_relative_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="@dimen/activity_vertical_margin" >

        ......
    </RelativeLayout>

    <com.costum.android.widget.PullAndLoadListView
        android:id="@+id/main_post_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/header_linear_layout" />
</RelativeLayout>

但是,没有任何东西在滚动。

对于这种情况,您需要使用可扩展的 ListView。它是一个始终展开的列表视图。所以你可以把它放在ScrollView里面。对于您的 pullAndReflesh 自定义列表视图,您应该检查一个可扩展的并从中扩展您的 class。您可以在 google.

上找到这个 class

为什么 listView 在 scrollview 里面?

因为有时您需要使用适配器,例如不能与 LinearLayout 一起使用。