如何在multicolum listviews中添加静态,非重叠,而不是消失的标题?

时间:2017-01-22 19:20:00

标签: android android-layout

我有一个包含多列的列表视图。现在我想在每个列的顶部添加标题,其中包含一些文本。这些字段应该始终存在,即使我向下滚动列表视图,它们也不会与列表视图中的内容重叠。

我尝试按照示例given here,但只显示“header1”,它与listview数据重叠。 'header2'根本没有显示!那怎么做对了?

我特别不理解我的问题,因为我在标题LinearLayout和ListView中都使用了android:layout_height="wrap_content" ...

以下是我的布局的当前定义:

<RelativeLayout 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"
    tools:context=".MainActivity" >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >

        <TextView
            android:id="@+id/header_line1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#f00"
            android:text="header1"
            />
        <!-- Second header line -->
        <TextView
            android:id="@+id/header_line2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#0f0"
            android:text="header2"
            />
    </LinearLayout>


    <ListView
        android:id="@+id/listview1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" 
    >
    </ListView>

</RelativeLayout>

以下是listview的定义:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/listname"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.30"
        android:text="">
    </TextView>
    <TextView
        android:id="@+id/listok"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:text="">
    </TextView>
    <TextView
        android:id="@+id/listnok"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:text="">
    </TextView>
    <TextView
        android:id="@+id/listhist"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.2"
        android:text="">
    </TextView>
    <TextView
        android:id="@+id/listprandom"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.15"
        android:text="">
    </TextView>
    <TextView
        android:id="@+id/listphist"
        android:layout_width="0px"
        android:layout_height="100px"
        android:layout_marginLeft="0px"
        android:layout_marginRight="0px"
        android:layout_marginTop="0px"
        android:layout_weight="0.075">
    </TextView>
    <TextView
        android:id="@+id/listptot"
        android:layout_width="0px"
        android:layout_height="100px"
        android:layout_marginLeft="0px"
        android:layout_marginRight="0px"
        android:layout_marginTop="0px"
        android:layout_weight="0.075">
    </TextView>
</LinearLayout>

0 个答案:

没有答案