在Android中滚动视图

时间:2013-05-31 05:37:09

标签: android listview

我有三个线性布局和listview的视图。我想在滚动列表时滚动整个视图。这可能吗? Scrollview没有用。请帮助我。提前谢谢

layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:orientation="vertical" >

        <LinearLayout
            android:layout_width="185dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="2dp"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/txt1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:maxLines="1"
                android:singleLine="true"
                android:text=""
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@color/black" />
            <TextView
                android:id="@+id/txt2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text=""
                android:textColor="#9d9d97" />
          </LinearLayout>

   <LinearLayout
            android:layout_width="185dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="2dp"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/txt3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text=""
                android:textColor="#9d9d97" />
            <TextView
                android:id="@+id/txt4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text=""
                android:textColor="#9d9d97" />

   </LinearLayout>

  <LinearLayout
            android:layout_width="185dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="2dp"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/txt5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:maxLength="30"
                android:textColor="#9d9d97"
                android:textSize="13sp" />
            <TextView
                android:id="@+id/txt6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text=""
                android:textColor="#9d9d97" />

        </LinearLayout>

        <ListView
            android:id="@+id/list"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:background="@color/white"
            android:cacheColorHint="@color/white"
            android:dividerHeight="1.0sp"
            android:fillViewport="true"
            android:longClickable="true" >
        </ListView>

</LinearLayout>

1 个答案:

答案 0 :(得分:2)

ListView置于ScrollView内并不是一个好主意。

使用http://www.vogella.com/articles/AndroidListView/article.html#miscellaneous_headerfooter创建三个LinearLayouts标题:getViewTypeCount and getItemViewType methods of ArrayAdapter或使用getViewTypeCountgetItemViewType将其作为适配器的一部分,并从getView返回: {{3}}