推荐安卓开发神器(里面有各种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. 使用 IntraWeb (24) - 基本控件之 TIWFil
  2. 使用 IntraWeb (27) - 基本控件之 TIWAud
  3. Delphi 资源管理器套件
  4. 使用 IntraWeb (28) - 基本控件之 TIWTem
  5. Delphi 的链式代码
  6. Delphi 正则表达式语法(10): 选项
  7. 使用 IntraWeb (29) - 基本控件之 TIWAut
  8. 使用 IntraWeb (21) - 基本控件之 TIWTab
  9. Delphi XE2 之 FireMonkey 入门(34) - 控
  10. Delphi 正则表达式之TPerlRegEx 类的属性