本篇文章,主要整理listview控件在使用的时候,一些重要属性的使用与说明。
android:scrollbarStyle
可以定义滚动条的样式和位置,可选值有insideOverlay、insideInset、outsideOverlay、outsideInset四种。
其中inside和outside分别表示是否在view的padding区域内,overlay和inset表示覆盖在view上或是插在view后面。
所以四种值分别表示:
insideOverlay:默认值,表示在padding区域内并且覆盖在view上
insideInset:表示在padding区域内并且插入在view后面
outsideOverlay:表示在padding区域外并且覆盖在view上(推荐使用的属性)
outsideInset:表示在padding区域外并且插入在view后面
android:dividerHeight
item之间的垂直分割的间距,如果想做卡片式的效果,可以设置的大一些
android:fadingEdge
设置拉滚动条时 ,边框渐变的方向。none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡)。 不知道为什么,我没测试出效果。
android:stackFromBottom
设置为true时,新添加的item将从下面加入,QQ聊天窗口的listview就是设置这个属性为true
android:transcriptMode
需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件android:transcriptMode="alwaysScroll",可以自动滚动到最新信息
android:cacheColorHint
用于设置缓存的颜色。当我们用图片作为listview背景的时候,若不设置此属性,则部分版本手机在滑动的时候,背景会出现黑色的闪烁,若要解决这个问题,我们只要设置android:cacheColorHint为透明(#00000000)即可。
android:fadeScrollbars
设置为true的时候,可以实现滚动条的自动隐藏和显示。
android:fastScrollEnabled
设置此属性为true,则开启快速滑动块效果。但是当item条数太少的时候并不现实,只有高度超过三屏的内容,才能显示快速滑动块。
android:drawSelectorOnTop
android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到
android:drawSelectorOnTop="false"点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的
listview控件的一些重要属性整理