当ListView中没有项目时,Android addHeaderView消失

我正在使用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中有项目时,会显示标题,但如果删除列表中的所有项目(标题视图除外),则标题视图将消失。

我希望标题视图在列表视图中可见,无论列表中是否有项目。

谢谢,

Solutions Collecting From Web of "当ListView中没有项目时,Android addHeaderView消失"

从你的布局中删除@android:id/empty视图,或者覆盖你的适配器的子类以从isEmpty()返回false。

从我的经验(SDK版本10):

在适配器中重写isEmpty()使其工作。

然后,删除@android:id / empty视图是可选的。