0

我在我的项目中使用StickyListHeaders库。我在应用程序中添加了节标题,它也可以工作。但在某些情况下,我想隐藏节标题。我怎样才能做到这一点,请指导我。谢谢。

4

3 回答 3

0

在 getHeaderView - 设置 HeaderView.Visibility(View.GONE);

于 2013-06-12T17:48:39.760 回答
0

我也有同样的问题。header.setVisibility(View.GONE) 不起作用。

解决方案是:

标题视图的布局必须与 layout_height = "wrap_content"

然后,对于这个布局的内容,你可以 setVisibility(View.GONE)

于 2013-11-30T04:35:58.973 回答
0

我对两种布局使用了相同的适配器

带标题的布局

<se.emilsjolander.stickylistheaders.StickyListHeadersListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white" />

没有标题的布局

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

创建视图:

if (needHeader) {
    mainView = inflater.inflate(R.layout.ly_list_with_header, null);
    stickyListHeadersListView = (StickyListHeadersListView) mainView.findViewById(R.id.listview);
} else {
    mainView = inflater.inflate(R.layout.ly_without_header, null);
    listView = (ListView) mainView.findViewById(R.id.listview);
}

关于任务结果:

if (needHeader) {
    stickyListHeadersListView.setAdapter(adapter);
} else {
    listView.setAdapter(adapter);
}
于 2015-05-05T14:38:30.420 回答