我正在使用addHeaderView
将一个视图项目添加到ListView
的顶部。我还有一个TextView
用于显示列表中没有项目的消息。
以下是布局:
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@android:id/empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/list_empty"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceMedium" />
以下是Java代码:
final ListView listView = getListView();
final View view = getLayoutInflater().inflate(R.layout.list_item_add,
listView, false);
listView.addHeaderView(view, null, true);
当ListView中有项目时,标题将被显示,但如果我删除列表中的所有项目(除了标题视图),则标题视图将消失。
我希望无论列表中是否有项目,标题视图都可以在列表视图中可见。
谢谢。
MergeAdapter
替换你使用的addHeaderView()
方法,因为我相当确定MergeAdapter
不会遇到这个问题:https://github.com/commonsguy/cwac-merge - CommonsWare