java - 即使列表不为空,emptyView 也始终显示

标签 java android xml listview android-cursoradapter

我希望有人能看一下并让我知道出了什么问题。这是我在 Activity_main 中的空 View 容器

<ListView
        android:id="@+id/display_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <RelativeLayout
        android:id="@+id/empty_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true">

        <TextView
            android:id="@+id/empty_shelter_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:fontFamily="sans-serif-medium"
            android:paddingTop="16dp"
            android:text="@string/empty_view_title_text"
            android:textAppearance="?android:textAppearanceMedium" />

        <TextView
            android:id="@+id/empty_subtitle_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/empty_shelter_title"
            android:layout_centerHorizontal="true"
            android:fontFamily="sans-serif"
            android:paddingTop="8dp"
            android:text="@string/empty_view_sub_text"
            android:textAppearance="?android:textAppearanceMedium"
            android:textColor="#A2AAB0" />

    </RelativeLayout>

我在每个 fragment 中设置了emptyView,即使项目显示在列表中,它仍然显示空 View 字段。

//set empty activity
    ListView listView = rootView.findViewById(R.id.display_view);
    View emptyView = rootView.findViewById(R.id.empty_view);
    listView.setEmptyView(emptyView);
    //create a new cursor adapter
    mCursorAdapter = new PlatformCursorAdapter(getActivity(),null);
    listView.setAdapter(mCursorAdapter);

如果您能告诉我我做错了什么,我将不胜感激。

最佳答案

尝试在 xml 中隐藏empty_view。

<RelativeLayout
        android:id="@+id/empty_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:layout_centerInParent="true">

关于java - 即使列表不为空,emptyView 也始终显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50383960/

相关文章:

android - 如何使用具有功能模块结构的 Realm ?

xml - 使用 Excel VBA 创建 XML 文件

wpf - 命名空间声明中的限定名称

java - 无法在我的本地计算机上设置hadoop

java - 解决数组中的空元素

android - 如何使文本的某些部分可点击,而某些部分在 react-native 中具有不同的文本颜色

java - Android Studio : Gradle project sync failed with Java "non-zero exit value 2"

Android私有(private)样式使用

java - Servlet 映射 : Only when a file or directory doesn't exist?

java - 而(真);当不在 void 中时,循环会抛出无法访问的代码