首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

listview总结

2013-09-05 
listview小结1 listview中的修改与删除:删除:remove(arg2);arg2为在listview中要删除数据的位置。adapter.n

listview小结

1 listview中的修改与删除:

         删除:remove(arg2);arg2为在listview中要删除数据的位置。

                     adapter.notifyDataSetChange();更新当前listview

         修改:listview.add(arg2,map);将新的数据加载到当前位置。

                    adapter.notifyDataSetChange();更新当前listview

2 listview拖动时背景黑色问题(有时直接用触摸屏拖动视图时会发现listview的背景一片黑色。而且所有被选中的文字都变成一片漆黑。)这个问题在于listview缓存颜色机制,因此我们可以通过设置缓存颜色为透明的方法来解决。

         法1:通过布局属性来设定(listview的属性中直接定义)android:cacheColorHint = "#000000"

         法2:在代码中设定 listview.setCacheColorHint(Color.TRANSPARENT);

3 listview中的属性功能:

        a : divider属性:用来设置每一项之间需要设置一个图片作为间隔,或是去掉item之间的分割线 android:divider = "@drawable/list_dirver"其中@drawable/list_dirver是一个图片资源,如果不想显示分割线则子要设为:android:divider = "@drawable/@null"即可。

        b:fadingEdge属性:上边和下边有黑色的阴影。android:fadingEdge = "none"设置之后就没有阴影了。

        c:scrollbars属性:隐藏listview滚动条。android:scrollbars = "none"与setVerticalScrollBarEnabled(true);的效果是一样的。不活动/活动的时候都隐藏。

        d:fadescrollbars属性:android:fadescrollbars = "true"配置listview布局的时候,设置这个属性为true就可以实现滚动条的自动隐藏和显示。

        e:stackFromBottom属性:设置好该属性之后你做好的列表就会显示你列表的最下面,值为true和false

android:stackFromBottom="true"

        f:transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。android:transcriptMode="alwaysScroll"   

      e:setSelection(position):记录listView显示在屏幕上的第一个item的位置,然后利用listView.setSelection恢复。打开一个listview的时候能够自动设置显示的位置, setSelection(int pos)可以设置显示的位置.

本文档有待补充。


热点排行