我有一个ListView
,可以有0自定义项目里面(如“我的下载”)。Android ListView:当没有项目时的默认文本
有无论如何显示默认文本“没有下载”?
谢谢!
编辑:这里是我的解决方案,
TextView emptyView = new TextView(getApplicationContext());
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
emptyView.setTextColor(R.color.black);
emptyView.setText(R.string.no_purchased_item);
emptyView.setTextSize(20);
emptyView.setVisibility(View.GONE);
emptyView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
((ViewGroup)getListView().getParent()).addView(emptyView);
getListView().setEmptyView(emptyView);
为什么View.GONE财产设置? – medonja 2016-10-24 13:50:00
@medonja因为如果不首先将emptyView添加到视图层次结构中,setEmptyView(emptyView)方法无法正常工作,但这样做会使emptyView始终可见。所以你必须把它变成GONE,这个工作很好,因为setEmptyView()所做的只是根据列表的空状态来改变emptyView的可见性。 – tomalf2 2017-01-01 21:00:26