ListView中的一些属性介绍

来源:互联网 发布:vr funhouse 源码下载 编辑:程序博客网 时间:2024/05/16 17:56

属性名

描述

Android:cacheColorHint

如果换背景颜色,可以直接指定android:cacheColorHint为你所要的颜色,如果换图片为背景,你需要将android:cacheColorHint指定为透明,即Android:cacheColorHint=”#00000000”。原因:默认的ListItem背景是透明的,而listview的背景是固定不变的,所以在滚动条滚动的过程,会发现ListItem都变成黑色的。

Android:listSelector

在点击ListView中的选项时,控制该点击项的背景颜色是否会改变。

例如:点击后不变色,Android:listSelector=”@android:color/transparent”

Android:divider

规定list的项目之间用某个图形或颜色来分隔。

例如:1、android:divider=”@drawable/image_name”,用图片作为list项目之间的分割线,image_name为该图片的名字

      2、android: divider=”@drawable/@null”或者android: divider=” @null”,效果为不显示分割线

      3、android: divider=”#50000000”,设置分割线为某种颜色

Android:dividerHeight

设置分割线的高度。如果使用了图片可能高度大于系统默认的像素,可以自己设置高度,如果没有指明高度,则默认为固定的高度。可用的单位:px(pixel像素)、dp(density-independent pixels 与密集度无关的像素)、sp(scaled pixels based on preferred font size基于字体大小的固定比例的像素)、in(inches英寸)、mm(millimeters毫米)。

例如:android:dividerHeight=”1dp”

Android:entries

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

例如:android:entries=”@array/books”

数组资源array.xml中的代码:

<?xml version=”1.0” enconding=”UTF-8”>

<resources>

     <string-array name=”books”>

          <item>语文</item>

<item>数学</item>

     </string-array>

</resources>

Android:footerDividersEnabled

设成false时,此ListView将不会再页教画分隔线。此属性缺省值为true。

Android:headerDividerEnabled

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

Android:fadeEdge

ListView上边和下边是否有阴影

例如:无阴影:android:fadeEdge=”none”

Android:scrollBars

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

android:scrollingCache

如果listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。设置:

android:scrollingCache=”false”