ListView之setEmptyView的问题
来源:互联网 发布:电子人单片机开发板 编辑:程序博客网 时间:2024/06/07 10:18
使用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行:
结果真的可行!
<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.MATCH_PARENT, LayoutParams.MATCH_PARENT));emptyView.setText(“This appears when the list is empty”);emptyView.setGravity(Gravity.CENTER);emptyView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);emptyView.setVisibility(View.GONE);((ViewGroup)listView.getParent()).addView(emptyView);listView.setEmptyView(emptyView);
结果真的可行!
0 0
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- ListView之setEmptyView的问题
- Android开发之ListView:setEmptyView的问题
- ListView之setEmptyView的问题(整理)
- Android ListView之setEmptyView的问题
- Android ListView之setEmptyView的问题
- 解决ListView的 setEmptyView无效的问题
- Android开发之ListView的setEmptyView()
- android笔记之ListView的setEmptyView方法
- Android listview的setemptyview
- 让两个HorizontalScrollView联动
- ScrollView当显示超出当前页面时自动移动到最底端
- 懒加载的Scrollview
- 修改SeekBar样式
- Gradle for Android 第四篇( 构建变体 )
- ListView之setEmptyView的问题
- Gradle sync failed: Failed to update Android plugin to version '2.2.2'
- 使用ListView应该注意的地方
- 重设布局中控件或布局的宽高
- 采用ViewHolder模式提高AdapterView显示的效率
- Gallery默认第一项居左解决方案
- JDK中有关23个经典设计模式
- 毕业设计中遇到的问题(cocos2d-x以及C语言服务器)
- Android自定义捕获Application全局异常