使用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.FILL_PARENT, LayoutParams.FILL_PARENT));emptyView.setText(“This appears when the list is empty”);emptyView.setVisibility(View.GONE);((ViewGroup)list.getParent()).addView(emptyView);list.setEmptyView(emptyView);

结果真的可行!

更多相关文章

  1. Android users-permission权限列表
  2. android上的i-jetty (2)用Servlet显示Android设备的app列表
  3. 仿Android6.0联系人列表
  4. android 列表 数据显示总结
  5. Android实现朋友圈点赞列表
  6. iPhone和Android UI模式比较列表
  7. Android中Intent对应的category列表大全
  8. android Launcher3应用列表修改透明背景
  9. Android ExpandableListView同时显示多种不同类型字列表

随机推荐

  1. 【android免root脚本制作】基于控件的操
  2. Android(安卓)7.1添加一个 系统底层服务
  3. Android(安卓)利用SurfaceView实现一个简
  4. Android(安卓)OpenGL纹理
  5. 性能怪兽的诞生日记:Kindle Fire HDX 8.9
  6. 自定义Drawable实现灵动的红鲤鱼动画(上篇
  7. Android(安卓)ConstraintLayout百分比布
  8. Android中实现「类方法指令抽取方式」加
  9. 从HTML5统治世界的说法来看Native APP 和
  10. android带返回按钮的自定义标题栏布局文