[ListView]android ListView之EmptyView
来源:互联网 发布:贝佳斯原理 知乎 编辑:程序博客网 时间:2024/06/10 06:54
http://hi.baidu.com/iceliushuai/item/2761f44666cf9ae2bdf45119
关键字: ListView EmptyView setEmptyView
最新开发一个应用程序,需要用到当ListView为空时设置一些View来显示提示内容。我们已经知道ListView有一个公开的方法:setEmptyView(View v)
可是这个方法的设置是有限制的,就是设置View必需在当前的View hierarchy里,亦即这个View需要被add到当前一个View Tree的一个结点上,如果没有添加到结点上的话,调用setEmptyView(View v)是没有任何效果的。
它的过程大概是:
ListView listview = (ListView) findViewById(R.id.list);View emptyView = findViewById(R.id.empty);ViewGroup parentView = (ViewGroup) listview.getParent();parentView.addView(newEmptyView, 2); // 你需要在这儿设置正确的位置,以达到你需要的效果。listview.setEmptyView(emptyView);
另:如果你直接设置在XML中也就不需要额外的添加到View Tree中了,因为它已经在那儿了,比如你的Layout是
<?xml version="1.0" encoding="UTF-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center_vertical"android:orientation="vertical" ><include layout="@layout/fixed_headerview" /><ListViewandroid:id="@+id/list"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"android:drawSelectorOnTop="false"android:fastScrollEnabled="true"android:textSize="18sp" /><TextViewandroid:id="@+/empty"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_weight="1"android:gravity="center"android:padding="15dip"android:text="@string/text_no_song"android:textSize="22sp"android:visibility="gone" /></LinearLayout>
那你只需要以下的代码就可以了:
ListView listview = (ListView) findViewById(R.id.list);View emptyView = findViewById(R.id.empty);listview.setEmptyView(emptyView);
- [ListView]android ListView之EmptyView
- ListView之EmptyView
- android设置ListView的EmptyView
- Android ListView的EmptyView处理
- android ListView中EmptyView的使用
- ListView设置EmptyView
- ListView RecyclerView使用EmptyView
- 设置ListView的emptyView
- 给ListView设置emptyView
- Android开发:ListView添加EmptyView的帮助类
- ListView设置emptyView的限制
- ListView设置EmptyView的方法
- ListView设置emptyView的限制
- ListView设置emptyView的限制
- ListView中emptyview的运用
- ListView设置emptyView的限制
- ListView之EmptyView 关键字: ListView EmptyView setEmptyView 最新开发一个应用程序,需要用到当ListView为空时设置一些View来显示提示内容
- ListView的设置emptyView的误区
- Winsows下SVN版本控制器的安装与使用
- memset和bzero、metcopy和bcopy等区别
- DBCP报错ORA-01000
- 2013春季SD高校ACM周赛9(SDUT) -A
- 通用面试题:海量数据去重
- [ListView]android ListView之EmptyView
- ftok
- 第一部分 基本语言 第二章 变量和基本类型(2.6typedef名字)(2.7枚举)
- Qt交叉编译与移植
- C#操作XML小结
- 长方柱类
- USB 驱动学习开始(一)
- 读《写给24的自己》有感
- 一个Demo让你掌握所有的android控件