删除Android Amazing Listview部分的标题

时间:2013-05-02 05:19:07

标签: android android-listview

在我的ListView(使用Android神奇列表视图库)中,我有2个部分,我想要隐藏第1部分的标题。我试过

view.findViewById(R.id.header).setVisibility(View.GONE);
<{1>}中的

但它不会隐藏标题,而只是让它在我的行上移动。

那么,有没有办法隐藏第一部分的节头?我只需要显示第2部分的标题(以使其始终可见)。非常感谢任何帮助。

bindSectionHeader()项目XML:

ListView

标题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:orientation="vertical" >

    <include
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        layout="@layout/product_section_header"
        android:background="@android:color/white" />

    <TextView
        android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/screen11_low_opacity"
        android:gravity="center"
        android:text="TextView"
        android:textColor="@android:color/black"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/iv_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/stub" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

在玩Android Amazing Listview后,我能够塑造它以满足我的要求。所以这就是我所做的......

configurePinnedHeader()中,隐藏叠加标题:

if(getSectionForPosition(position)==0){    //hide header
    lSectionHeader.setText("");
    lSectionHeader.setBackgroundColor(Color.TRANSPARENT);
}
//in else block, you have to set the background (when you are setting the text)

bindSectionHeader()中,隐藏我们在单元格中添加的标题:

if(getSectionForPosition(position)==0){
    TextView lSectionTitle = (TextView) view.findViewById(R.id.header);
    lSectionTitle.findViewById(R.id.header).setVisibility(View.GONE);
}