项目中很多地方一般都离不开ListView这个控件的,可能对于初学者来说,会遇到很多困扰,现在抽点时间讲讲ListView的常用属性及监听事件:
android:listSelector="@android:color/transparent"
属性说明:当item被点击后,改变item的背景颜色(取值范围包括图片),上面设置的是透明的,代表取消android:listSelector的效果,。
android:scrollingCache="false"
android:cacheColorHint="#00000000"
属性说明:当列表数据太多拖动listView时,会发现背景变黑,这是因为listView自带的缓存导致,设置上面的任意一个属性,即可避免这种情况
android:fadingEdge="none"
属性说明:滚动 listview时,上边和下边有黑色的阴影,当值为none时代表去掉阴影
android:divider="@drawable/list_diriver_bg"
属性说明:listview item之间的分割线设置(可以是图片,可以是颜色),当值为@null 时代表没有分割线
android:dividerHeight="3dp"
属性说明:listview item之间的分割线高度
android:fastScrollEnabled="true"
属性说明:当listview数据太多时,开启快速滑动,true代表开启【只有数据过多才有效】
android:scrollbarStyle=
"outsideInset"
//包括4个取值,含义如下
1:
outsideInset : 该ScrollBar显示在视图(view)的边缘,增加了view的padding. 如果可能的话,该ScrollBar仅仅覆盖这个view的背景.
2:
outsideOverlay : 该ScrollBar显示在视图(view)的边缘,不增加view的padding,该ScrollBar将被半透明覆盖
3:
insideInset :该ScrollBar显示在padding区域里面,增加了控件的padding区域,该ScrollBar不会和视图的内容重叠.
4:
insideOverlay : 该ScrollBar显示在内容区域里面,不会增加了控件的padding区域,该ScrollBar以半透明的样式覆盖在视图(view)的内容上
注:如果需要列表点击效果实例【去掉默认的点击橘黄色背景】,请参考本博客“android 用户界面”类别的关于android listview item背景色设置相关,包括源码