ListView设置emptyView的限制
来源:互联网 发布:mac版的优酷能缓存吗 编辑:程序博客网 时间:2024/05/18 05:08
最新开发一个应用程序,当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" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:drawSelectorOnTop="false" android:fastScrollEnabled="true" android:textSize="18sp" /> <TextView android:id="@+id/empty" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:gravity="center" android:padding="15dip" android:text="空" android:textSize="22sp" /></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的加载缓冲
- 高并发 sql 生成不重复编号 (订单号) & 如何在高并发分布式系统中生成全局唯一Id
- ArcGIS中输出指定比例尺图片
- struts2的拦截器及实现
- 蛋蛋的伤不起
- 第三周第二章
- ListView设置emptyView的限制
- 数据库
- Apache反向代理设置方法
- Mac OS X 键盘字母键和数字键的切换
- 编写ADF 验证
- 用ListView搭建手机通讯录
- GROUP BY的用法
- 开发中的自动化——按键精灵&AutoIt
- Linux 服务器监控命令