setEmptyView
16lz
2021-01-23
使用listView或者gridView时,当列表为空时,有事需要显示一个特殊的empty view来提示用户,
一般情况下,如果你是继承ListActivity,
只要
<ListView android:id="@id/android:list".../>
<TextView android:id="@id/android:empty.../>
当列表为空时就会自动显示TextView
但是,如果继承Activity的话,想出现上面的效果,就需要手动
<ListView android:id="@+id/mylist" .../>
<TextView android:id="@+id/myempty" .../>
ListView list= (ListView)findViewById(R.id.mylist);
TextView tv= (TextView)findViewById(R.id.myempty);
list.setEmptyView(tv);
误区:
setEmptyView(View)这个函数很有误导性,有事可能会这样做
TextView tv= new TextView(this);
tv.setText("this is a empty view")
setEmptyView(tv);
这样是不行的。。。
更多相关文章
- android Launcher3应用列表修改透明背景
- android 列表框
- Android ExpandableListView同时显示多种不同类型字列表
- android EditText中inputType的属性列表
- Android 系统完整的权限列表
- Android SDKVersion 参数列表
- 2.5.2 使用alertdialog 创建列表对话框
- 布局技巧和列表控件