使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要
<ListView android:id="@id/android:list".../>
<TextView android:id="@id/android:empty.../>
当列表为空时就会自动显示TextView
但是,如果继承Activity的话,想出现上面的效果,就需要手动
<ListView android:id="@+id/list" .../>
<TextView android:id="@+id/empty" .../>
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);
这样是不行的。。。
但是后来我在
老外的网上说下面这样是可行的,注意第4,5行:
TextView emptyView = new TextView(context);
emptyView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
emptyView.setText(“This appears when the list is empty”);
emptyView.setGravity(Gravity.CENTER);
emptyView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
emptyView.setVisibility(View.GONE);
((ViewGroup)listView.getParent()).addView(emptyView);
listView.setEmptyView(emptyView);
结果真的可行!
分享到:
相关推荐
主要介绍了Android ListView之setEmptyView正确使用方法的相关资料,希望通过本文能帮助到大家使用该方法,需要的朋友可以参考下
解决wpf ListView最小列宽问题
andorid listview由于复用控件的问题,再布局上使用checkbox时会造成选中状态错乱的问题,该项目可以解决该问题
android关于listview之列表分组,像Q上一样显示列表项
android 解决ScrollView和listView嵌套冲突问题(保证在ScrollView中滑动listView只响应listView的滑动)
用于解决scrollview组件嵌套listview组件时候 两者之间的冲突问题
android listview item 选择
一、问题 listview控件,可以实现增大行距吗?行与行太紧了,不好看呀。 有办法可以实现吗? 我不想通过加大字体的方法,因为字体大了,行距还是近呀。 我要的是增大行间距。 二、解决方法: // // imageList1 //...
Android ListView错位问题之背景色错位
listView嵌套listViewDemo,解决了listView嵌套listView后,子ListView不能显示全部内容的问题,通过自定义Listview解决
ListView嵌套ListView带多选,全选,反选,选中数量,之前传过一个,只是上面没数量
C#彻底解决listview的闪屏问题.doc
ListView之ViewStub的使用
该文档中有关于C#中LISTVIEW控件闪屏的有关网址链接,源码等,能很好的解决你在使用列表视图控件中需要大量处理数据时的闪屏问题。
listview嵌套listview简单的小案例
继承继承ScrollView 实现自定义ListView 解决ListView+EditText焦点的问题
C# ListView使用例子ListView排列方式演示
ListView开发实例 ListView示例 ListView案例 小例子 源码
ListView嵌套ListView时出现的问题1.子ListView展示一条(方法,重写ListViewListViewInScrollView)2.子LsitView的出现是由点击事件触发的,故存在问题:父ListView某一Item点击出现了子ListView,然后往下滑动时,...
listview与scrollview冲突问题解决