ListView:如何以编程方式显示空视图?

时间:2011-11-14 13:46:36

标签: android android-listview

我一直在这里寻找它,在一些答案中。但答案还不够,因为我使用布局来包含ListView的元素(但没有ListView本身)。

如何显示一个空的视图,这个视图不在XML布局文件中,而且只是程序化的?

1 个答案:

答案 0 :(得分:6)

我正在寻找它,我写这个问题是为了帮助其他人,这就是答案:

 TextView emptyView = new TextView(context);
 emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
 emptyView.setText("This appears when the list is empty");
 emptyView.setVisibility(View.GONE);
 ((ViewGroup)list.getParent()).addView(emptyView);
 list.setEmptyView(emptyView);

不要忘记使用:

 emptyView.setVisibility(View.GONE);
 ((ViewGroup)list.getParent()).addView(emptyView);

所有答案都失败的部分。