0

在我的ListView(使用库 Android Amazing Listview)中,我有 2 个部分,我想隐藏第一个部分的标题。我试过了

view.findViewById(R.id.header).setVisibility(View.GONE);

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

那么,有没有办法隐藏第 1 部分的部分标题?我只需要显示第 2 节的标题(使其始终可见)。任何帮助是极大的赞赏。

项目ListViewXML:

<?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>

标头 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/header"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:src="@drawable/screen11_flag" />
</LinearLayout>
4

1 回答 1

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);
}
于 2013-06-18T08:32:23.293 回答