Android Listview setEmptyView工作不正常

Android Listview setEmptyView工作不正常,android,listview,android-listview,Android,Listview,Android Listview,我有这个android的列表视图。现在我放置了一个textview,将它设置为我的listview的emptyview,这样它只有在listview为空时才会显示。问题是,即使listview也有一个数据。无数据仍在显示。但在7项或8项之后。它会消失的。为什么? 样本输出 首先,您的TextView应该具有GONE的初始可见性: android:visibility="gone" 第二,名字 android:id="@android:id/empty" 为ListActivity/Lis

我有这个android的列表视图。现在我放置了一个textview,将它设置为我的listview的emptyview,这样它只有在listview为空时才会显示。问题是,即使listview也有一个数据。无数据仍在显示。但在7项或8项之后。它会消失的。为什么?

样本输出


首先,您的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);

作为my ExpandableListView(在您的情况下是ListView)的名称,首先,您的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)的名字,这很奇怪,因为我的名字。。。txtEmpty仅在(可扩展)ListView适配器为空时显示。否则,将显示列表。哦。。哈哈哈。我太蠢了。你是对的。。谢谢我忘了v.findview…:)。很抱歉,非常感谢你…很奇怪,因为我的。。。txtEmpty仅在(可扩展)ListView适配器为空时显示。否则,将显示列表。哦。。哈哈哈。我太蠢了。你是对的。。谢谢我忘了v.findview…:)。对不起,非常感谢你。。。。