我正在使用 addHeaderView
将 View 项添加到 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 中有项目时,会显示标题,但如果我删除列表中的所有项目(标题 View 除外),那么标题 View 就会消失。
无论列表中是否有项目,我都希望标题 View 在 ListView 中可见。
谢谢,
最佳答案
从您的布局中删除 @android:id/empty
View ,或覆盖/子类您的适配器以从 isEmpty()
关于当ListView中没有项目时Android addHeaderView消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988011/