ListView常用属性 (2012-01-12 17:20:27)

比较特别的属性,通过设置这样的属性可以做出更加美观的列表

stackFromBottom——
设置该属性之后你最新条目就会显示你列表的最下面,
值为true和false,如
android:stackFromBottom="true"    

transciptMode 属性——listview自动滑到最底部,用来显示最新条目。常用于ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。如:
 android:transcriptMode="alwaysScroll"

cacheColorHint属性——设置重绘时的缓存颜色。通常当你通过指定属性 android:background="@drawable/bg"来改变listView背景时,虽然背景变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色了。
为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的 过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做 android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的.
避免这种情况,需要设置该属性:android:cacheColorHint指定为透明(#00000000)。
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色

fadingEdge属性——上边和下边有黑色的阴影,android:fadingEdge="none" 设置后没有阴影了~

scrollbars属性——隐藏listView的滚动条,android:scrollbars="none"与setVerticalScrollBarEnabled(true);的效果是一样的,不活动的时候隐藏,活动的时候也隐藏。

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

divider属性——设置行间距的分割线,分割线可以自定义颜色或图片。

 在ListView中我们使用属性   android:divider="#FF0000" 定义分隔符为红色,当然这里值可以指向一个drawable图片对象,如果使用了图片可能高度大于系统默认的像素,可以自己设置高度比如6个像素  android:dividerHeight="6px" ,Android开发网提示当然在Java中ListView也有相关方法可以设置。

注意:如果设置android:divider=“#0000”属性后,样式没起作用,可以设置android:dividerHeight="非0值"。

使用XML的时候可以使用android:divider属性为ListView设置分割线的样式(颜色或者资源文件),而在Java代码中默认提供的方法,listView.setDivider()
却只支持Drawable资源文件,为此费了一点时间想解决方法,后来才发现其实很简单,android提供创建颜色资源文件的方法,于是只需要用
listView.setDivider(new ColorDrawable(color))
就可以解决问题了。
如果设置完Divider没有效果的话,设置dividerHeight为非零。

设置Item之间无间隙


在xml文件中ListView控件中加入如下属性:
android:divider="#00000000"
或者在javaCode中如下定义:listView.setDividerHeight(0);

 

listSelector属性——设置列表项选中或点击后的颜色,可以设置android:listSelector=“@null”,选中或点击列表项时无背景颜色变化。

其它属性:


属性名称


描述


android:choiceMode


规定此ListView所使用的选择模式。缺省状态下,list没有选择模式。

属性值必须设置为下列常量之一: none,值为0,表示无选择模式;

singleChoice,值为1,表示最多可以有一项被选中;

multipleChoice,值为2,表示可以多项被选中。

可参看全局属性资源符号choiceMode。


android:divider


规定List项目之间用某个图形或颜色来分隔。可以用"@[+] [package:]type:name"或者"?[package:][type:]name"(主题属性)的形式来指向某个已有资源;也可以用"#rgb","#argb","#rrggbb"或者"#aarrggbb"的格式来表示某个颜色。

可参看全局属性资源符号divider。


android:dividerHeight


分隔符的高度。若没有指明高度,则用此分隔符固有的高度。必须为带单位的浮点数,如"14.5sp"。可用的单位如px(pixel像素),dp(density-independent pixels 与密集度无关的像素), sp(scaled pixels based on preferred font size 基于字体大小的固定比例的像素), in (inches英寸), mm (millimeters毫米)。

可以用"@[package:]type:name

"或者"?[package:][type:]name"(主题属性)的格式来指向某个包含此类型值的资源。

可参看全局属性资源符号dividerHeight。


android:entries


引用一个将使用在此ListView里的数组。若数组是固定的,使用此属性将比在程序中写入更为简单。

必须以"@[+][package:]type:name"或者 "?[package:][type:]name"的形式来指向某个资源。

可参看全局属性资源符号entries。


android:footerDividersEnabled


设成flase时,此ListView将不会在页脚视图前画分隔符。此属性缺省值为true。

属性值必须设置为true或false。

可以用"@[package:]type:name

"或者"?[package:][type:]name"(主题属性)的格式来指向某个包含此类型值的资源。

可参看全局属性资源符号footerDividersEnabled。


android:headerDividersEnabled


设成flase时,此ListView将不会在页眉视图后画分隔符。此属性缺省值为true。

属性值必须设置为true或false。

可以用"@[package:]type:name

"或者"?[package:][type:]name"(主题属性)的格式来指向某个包含此类型值的资源。

可参看全局属性资源符号headerDividersEnabled。

用心的朋友应该会发现,listview中在设置了背景之后。会有些问题。

1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。

问题1 有如下代码结解决 android:scrollingCache="false"

2 、listview的上边和下边有黑色的阴影。

问题2 用如下代码解决:android:fadingEdge="none"

3、lsitview的每一项之间需要设置一个图片做为间隔。

问题3  用如下代码解决:  android:divider="@drawable/list_driver"  其中  @drawable/list_driver 是一个图片资源

时间: 2024-08-08 12:03:49

ListView常用属性 (2012-01-12 17:20:27)的相关文章

ListView常用属性

第一首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false android:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自 动滚动到可视范围内.通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部. android:tran

Android 中 ListView 常用属性合集

class ListView.FixedViewInfo//用来在列表内展现一个固定位置视图,如在列表顶端的header和在列表底端的footer 一.XML属性 1.ListView的XML属性 android:divider//在列表条目之间显示的drawable或color android:dividerHeight//用来指定divider的高度 android:entries//构成ListView的数组资源的引用.对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式 a

(4.6.12)AndroidManifest.xml常用属性大全[进行中]

1-manifest 属性和节点 1-1 package 1-2 xmlnsandroid 1-3 xmlnstoolshttpschemasandroidcomtools 1-4 androidversionCode 1-5 androidversionName 1-6 androidsharedUserId 1-7 androidsharedUserLabel 1-8 androidinstallLocation 2-uses-sdk 3-uses-permission 3-1 androi

人脸识别常用数据集大全(12/20更新)

人脸识别常用数据集大全(12/20更新) 2018-05-18 16:53:37 meng_shangjy 阅读数 2807 1.PubFig: Public Figures Face Database(哥伦比亚大学公众人物脸部数据库) The PubFig database is a large, real-world face dataset consisting of 58,797 images of 200 people collected from the internet. Unli

12.17 Nginx负载均衡;12.18 ssl原理;12.19 生产ssl密钥对;12.20 Nginx配置ssl

扩展: 针对请求的uri来代理 http://ask.apelearn.com/question/1049 根据访问的目录来区分后端web http://ask.apelearn.com/question/920 12.17 Nginx负载均衡 1. 安装dig命令: [[email protected] ~]# yum install -y bind-utils 2. 用dig获取qq.com的ip地址: [[email protected] ~]# dig qq.com 3. 创建ld.co

Android ListView,GridView,ScrollView,ProgressBar,SeekBar,RelativeLayout,EditText常用属性

ListView的一些特殊属性: 1.ListView的XML属性 [java] view plaincopy android:divider//在列表条目之间显示的drawable或color android:dividerHeight//用来指定divider的高度 android:entries//构成ListView的数组资源的引用.对于某些固定的资源,这个属性提供了比在程序中添加资源更加简便的方式 android:footerDividersEnabled//当设为false时,Lis

12.17 Nginx负载均衡;12.18 ssl原理;12.19 生产ssl密钥对;12.20 N

12.17 Nginx负载均衡:12.18 ssl原理:12.19 生产ssl密钥对:12.20 Nginx配置ssl 扩展: 针对请求的uri来代理 : http://ask.apelearn.com/question/1049 根据访问的目录来区分后端的web : http://ask.apelearn.com/question/920 nginx长连接 : http://www.apelearn.com/bbs/thread-6545-1-1.html nginx算法分析 : http:/

12.17 Nginx负载均衡 12.18 ssl原理 12.19 生成ssl密钥对 12.20 N

12.17 Nginx负载均衡 [[email protected] ~]# yum install -y bind-utils[[email protected] ~]# dig www.qq.comANSWER SECTION:www.qq.com. 73 IN A 59.37.96.63www.qq.com. 73 IN A 14.17.42.40www.qq.com. 73 IN A 14.17.32.211[[email protected] ~]# curl -x127.0.0.1:

UIView常用属性和函数

一.常用属性 1.alpha(不透明度) 设置视图的不透明度.默认为1. view.alpha = 0;// 完全透明 view.alpha = 1;// 不透明 2.clipsToBounds 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示. 3.hidden 默认是NO,当设置为yes,视图就看不见了. 4.userInteractionEnabled 默认为YES,如果设置为No,view就不能和用户交互了.(即不能响应事件) 5. tag 默认为0,用来标记视图的