您的位置:首页 > 移动开发 > Android开发

android的自定义listview以及listview常用属性设置

2015-06-07 00:24 381 查看
ListView在绑定ArrayAdapter时,我们一般会这样写

ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_expandable_list_item_1, objects);


第二个参数一般会使用系统的这个文件,在listview中我们能设置滚动条,间隔线,但是仍然不能满足有些需求,比如我们需要把文字颜色设为白色等,虽然在代码中能实现,但是太过麻烦,先看看系统的源码

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:gravity="center_vertical"
    android:textAlignment="viewStart"
    android:textAppearance="?android:attr/textAppearanceListItem" />


可以看出实际上是一个TextView的xml文件,里面的很多属性一看就知道,现在我们决定将文字颜色改为白色,于是我们在里面加入一行代码 android:textColor = "#fff" ,保存之后没有报错,但是别高兴,运行一下发现并没有变色(不知道为什么)

我们自己在layout下面写一个xml文件,照着这个的格式,然后在第二个参数引用就行了。

下面写一些listview中常用的设置

设置滚动条消失

android:scrollbars="none"
设置间隔线没有

android:divider="@null"
设置无阴影

android:fadingEdge="none"


listview点击不变色

android:listSelector="@drawable/listselect"


在里面随便写什么,甚至什么都不写,覆盖系统的方法就行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: