Android的ListView中:默认的文本时,没有任何项目没有任何、文本、项目、Android

2023-09-05 06:09:13 作者:俗人

我有一个的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
设置视图显示,如果适配器是空的
 
Android ListVIew

叫上你的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.