Android的ListView中:默认的文本时,没有任何项目 [英] Android ListView : default text when no items

查看:121
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆