使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要
<ListView android:>老外的网上说下面这样是可行的,注意第4,5行:
- 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必须要跟ListView一样,也是在view树上的一个控件。