基本属性和常见问题
先来看看一些基本属性和常见问题。
listview 常用属性
cachecolorhint:缓存默认颜色一般给全透明
android:cacheColorHint=”#00ffffff”
divder:分隔线
android:divider=”#000000”
android:dividerHeight=”1dp”
改变按下的颜色:
item的背景改为drawable中的pressed.xml
加头部和底部:
默认position会加一
必须在setadapter之前加载
checkbox问题
。。。因为是同一个对象
adapter中有一个及时刷新的方法,在不滑动的情况下就可以刷新界面
notifyDataSetchange
一般在设置点击事件之后,都要使用该方法
点击事件问题:点击listview没有反应。只有点击checkbox才有反应
事件传递
屏幕 activity viewGroup
checkbox button
因为focusable默认为true
设为false则可以点击以外的区域
自定义的基本步骤
一,新建listview布局文件:listview只相当于书架
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.lingzhuo.test4.FriutActivity">
<ListView
android:id="@+id/mListViewFruit"
android:cacheColorHint="#00ffffff"
android:divider="#000000"
android:dividerHeight="1dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</ListView>
</RelativeLayout>
二,自定义item布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center_vertical"
>
<CheckBox
android:id="@+id/mCheckBoxFruit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:text="选择水果"
/>
<ImageView
android:id="@+id/mImageViewFruit"
android:layout_width="70dp"
android:layout_height="70dp"
/>
<TextView
</