ListView设置emptyView的限制
来源:互联网 发布:淘宝代金券最多 编辑:程序博客网 时间:2024/05/21 07:51
最新开发一个应用程序,当ListView为空时需要设置一些View来显示提示内容。我们知道ListView有一个公开的方法——setEmptyView(View v)——用来设置ListView为空时的内容。可是这个方法的设置是有限制的,就是设置的View必需在当前的View hierarchy里,亦即这个View需要被add到当前Viewhierarchy的一个结点上,如果没有添加到结点上的话,调用setEmptyView(View v)是没有任何效果的。它的过程大概是:
ListView listview = (ListView) findViewById(R.id.list); View emptyView = findViewById(R.id.empty); ViewGroup parentView = (ViewGroup) listview.getParent(); parentView.addView(emptyView, 2); // 你需要在这儿设置正确的位置,以达到你需要的效果。 listview.setEmptyView(emptyView);
注意:如果你直接在XML中包含了emptyView,那么也就不需要再额外添加到Viewhierarchy中了,因为它已经在那儿了,比如你的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" /> <ListView android: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" /> <TextView android: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);
0 0
- ListView设置emptyView的限制
- ListView设置emptyView的限制
- ListView设置emptyView的限制
- ListView设置emptyView的限制
- 设置ListView的emptyView
- ListView设置EmptyView的方法
- android设置ListView的EmptyView
- 容易理解的博文---ListView (一)ListView设置emptyView的限制
- ListView的设置emptyView的误区
- ListView设置EmptyView
- 给ListView设置emptyView
- ListView中emptyview的运用
- Android ListView的EmptyView处理
- SwipeRefreshLayout嵌套listview 设置EmptyView 冲突
- 判断Listview滑到顶部的最精准方案,解决Listview设置EmptyView与SwipeRefreshLayout冲突
- 使用ListView无数据时,使用ListView的setEmptyView(View emptyView)方法设置空白页面
- android ListView中EmptyView的使用
- 实战EmptyView,为ListView的加载缓冲
- Android Busybox 下的adb,linux shell命令整理备忘 (2012-03-06 21:41:27)
- ORA-06553: PLS-801: 内部错误 [56319]
- 1012. 数字分类 (20)
- 哈夫曼树与哈夫曼编码
- LeetCode之Longest Palindromic Substring
- ListView设置emptyView的限制
- Hadoop中两表JOIN的处理方法
- DragonFlow导读(by quqi99)
- 前端优化:DNS预解析提升页面速度
- 【组合】Bzoj3142 数列[HNOI2013]
- Stanford UFLDL教程 池化Pooling
- 黑马day11 装饰类
- 程序员必须知道的8大排序和3大查找
- Redis 类型检查和命令多态