如何在Android中滚动多个列表视图

时间:2014-12-11 06:57:01

标签: android android-listview

在我的情况下,我有三个列表视图,我从服务器获取数据并将其发送到适配器和列表视图。第一个列表视图完全滚动,而其他两个列表视图具有数据并在列表视图内滚动而不是整个屏幕。我希望当我显示所有数据时,似乎只有一个列表视图。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.cerno.ui.CaseClientSearchList"
    android:orientation="vertical">
    <AutoCompleteTextView
        android:id="@+id/tv_search_caseClientList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Type to search"/>
    <ListView
        android:id="@+id/case_search_listView"
        android:layout_weight = "1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>
    <ListView
        android:id="@+id/client_search_listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight = "1">
    </ListView>
    <ListView
        android:id="@+id/lead_search_listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight = "1">
    </ListView>
    <TextView
        android:id="@+id/no_data_searchlist"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:textColor="#8d8d8d"
        android:gravity="center"/>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

如果您的活动中有多个列表视图,则需要invalidate这些列表视图。 我猜你正在使用Asynktask读取数据,所以在postexecute方法中只是使那些listViews无效。

list1.invalidateViews();
list2.invalidateViews();