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)可以设置显示的位置.
本文档有待补充。