我一直在这里寻找它,在一些答案中。但答案还不够,因为我使用布局来包含ListView的元素(但没有ListView本身)。
如何显示一个空的视图,这个视图不在XML布局文件中,而且只是程序化的?
答案 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);
所有答案都失败的部分。