gpt4 book ai didi

android - Listview setEmptyView 无法正常工作

转载 作者:搜寻专家 更新时间:2023-11-01 07:59:12 27 4
gpt4 key购买 nike

我在 android 中有这个 ListView 。现在我把一个 TextView 设置为我的 ListView 的空 View ,这样它只会在 ListView 为空时显示。这个问题甚至 ListView 都有数据。没有数据仍在显示。但在 7 项或 8 项之后,它就会消失。为什么?

<de.timroes.android.listview.EnhancedListView
android:id="@+id/data_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#C0C0C0"
android:minHeight="30dp" >
</de.timroes.android.listview.EnhancedListView>

<TextView
android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="No Data"
android:textSize="20sp" />

</LinearLayout>

我设置的方式

lv = (EnhancedListView) view.findViewById(R.id.data_list);
lv.setAdapter(adapter);
lv.setEmptyView(emptyText);

示例输出

enter image description here

最佳答案

首先,您的 TextView 应该具有 GONE 的初始可见性:

android:visibility="gone"

二、名称

android:id="@android:id/empty"

为ListActivity/ListFragment预留,因此由Android自己自动管理

所以,我使用了一个相似的名字...这是不同的

android:id="@+id/txtEmpty"

最后但同样重要的是,在我的代码中我这样做:

// Set the empty TextView
txtEmpty = (TextView) v.findViewById(R.id.txtEmpty);
txtEmpty.setText(res.getString(R.string.no_data));
elv.setEmptyView(txtEmpty);

作为我的 ExpandableListView 的名称(在您的情况下是 ListView)

关于android - Listview setEmptyView 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com