Android的ListView中:默认的文本时,没有任何项目 [英] Android ListView : default text when no items
本文介绍了Android的ListView中:默认的文本时,没有任何项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个的ListView
可以有 0的自定义项内(如我的下载)。
反正是有显示的默认文本的没有下载尚未的?
谢谢!
修改:这里是我的解决方案,
TextView的emptyView =新的TextView(getApplicationContext());
emptyView.setLayoutParams(新的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)。
解决方案
公共无效setEmptyView(查看emptyView)
自:API级别1
设置视图显示,如果适配器是空的
叫上你的ListView实例。
例如。 mListView.setEmptyView(someView);
您可以动态构建视图,或者夸大一个来自XML。
I've a ListView
that can have 0 custom items inside (like "My Downloads").
Is there anyway to show a default text "No download yet" ?
Thanks !
EDIT : here is my solution,
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);
解决方案
public void setEmptyView (View emptyView)
Since: API Level 1
Sets the view to show if the adapter is empty
Called on your ListView instance.
E.g. mListView.setEmptyView(someView);
You can build view on the fly, or inflate one from the xml.
这篇关于Android的ListView中:默认的文本时,没有任何项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文