emptyView不显示

使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要 ListView list= (ListView)findViewById(R.id.mylist); TextView tv= (TextView)findViewById(R.id.myempty); list.setEmptyView(tv); 误区: setEmptyView(View)这个函数很有误导性,有时可能会在代码中写EmptyView,像下面这样: TextView tv= new TextView(this); tv.setText("this is a empty view") setEmptyView(tv); 这样是不行的。。。 但是后来我在[老外的网上]

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不显示)