推荐安卓开发神器(里面有各种UI特效和android代码库实例)

使用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知识点记录: 使用代码设置 android 上listView的条目的点
  2. Android 4.1源代码今日将发布
  3. Android的源代码结构(转)
  4. Android 代码混淆
  5. Android Studio和Eclipse快捷键对比,及快捷键列表
  6. 使用android studio 查看 android 的源代码
  7. ANDROID源代码结构

随机推荐

  1. [经验总结]eclipse转向android studio常
  2. Android(安卓)Studio开发工具异常与解决
  3. Flutter 启动页
  4. Android(安卓)zip文件压缩解压
  5. Android(安卓)自定义FloatView实现悬浮视
  6. 一览新的 Android(安卓)Gradle 构建工具:
  7. android获取view宽高的几种方法
  8. Android全局异常捕获
  9. Android系统添加Feature方法
  10. android获取SD卡的总容量,已使用的容量,剩