该篇文章总结一些ListView所遇到的问题:
ListView滑动到顶部和底部时出现的阴影消除方法:
android2.3以前用 android:fadingEdge="none"
android2.3以前用 setOverScrollMode(View.OVER_SCROLL_NEVER)
android2.3以后用 android:overScrollMode="never"
Listview去掉分割线:
1.XML中设置 android:divider="@null"
2.XML中设置 android:divider="#00000000"
3.Java中设置 .setDividerHeight(0)
ListView去除item的点击效果:
android:listSelector="@android:color/transparent"
ListView item的简单点击变色效果:
item布局所需对象中添加
android:background="@drawable/history_click"
在drawble中新建该文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/bg_01" />
<item android:state_focused="true" android:drawable="@drawable/bg_01" />
<!-- default drawable -->
<item android:drawable="@drawable/bg_02" />
</selector>
selector传送门
上面的bg_01/02为图片,也可以使用shape做颜色选择器
白色:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid
android:color="#ffffff"
/>
</shape>
灰色:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid
android:color="#dfdfdf"
/>
</shape>
ListView去掉滚动条
android:scrollbars="none"