推荐安卓开发神器(里面有各种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. 微信小程序AES加密与解密与android AES加
  2. Android删除UIM卡联系人
  3. Android开发过程中框架是如何搭建的呢
  4. Android静态注册广播和动态注册广播的区
  5. Android自定义适配器---实现简单文件管理
  6. 2020风口浪尖上谁能吃第一波红利,弃Java转
  7. Android(安卓)7.0 Service保活总结
  8. Ice Cream Sandwich 已非正式移植於 Nexu
  9. 如何在最新 Android(安卓)Google Maps Ap
  10. (安卓/android)应用层绕过HAL调用驱动