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

标签 android listview

我正在使用 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()

返回 false

关于当ListView中没有项目时Android addHeaderView消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988011/

相关文章:

android - 在包 ‘onClick’ 中找不到属性 ‘android’ 的资源标识符

android - 是否有可能使用 Reader SDK 以编程方式更改方形键?

Android:如何进行垂直合并?

android - 为什么我们在 android 中每个类使用单个适配器?

java - 从 ListView 适配器中删除重复项

android - 查看寻呼机和 ListView

android - Android 中 ListView 的 setBackgroundDrawable

java - 如何在位图上居中和缩放叠加的可绘制图标

java - 将项目添加到 ListView - Android

android - Android、iOS、Windows Phone 的通用音频格式