【Android】ListView

//去除ListView滑到顶部和底部时边缘的黑色阴影:
android:fadingEdge="none"
//去除拖动时默认的黑色背景:
android:cacheColorHint="#00000000"
listview.setCacheColorHint(0);
//去除选中时的黄色底色:
android:listSelector="#00000000" 
//去除行与行之间的黑线:
msgList.setDivider(null); 
//ListView刷新后自动滚到最底部:
msgList.setSelection(msgList.getAdapter().getCount()-1);
//滚动滑块
android:fastScrollEnable="true" 

listview.setFastScrollEnabled(true);

备注:当滚动内容较小的时候,不到当前listview的3个屏幕高度的时候,就不会出现这个快速滚动滑块。

//设置ListView控件条目被按下时背景颜色在文字背后,设置成True时背景色会覆盖文字

android:drawSelectorOnTop="false"

//设置listview 的Item之间的横线 颜色和高度
    android:divider="#8E8E8E"
android:dividerHeight="1px"

//设置 ListView在选择多项时,背景变黑

android:scrollingCache="false"

//设置 ListView 选择Item的高亮

android:listSelector="@android:color/transparent"

//设置Item 获得焦点样式,选中样式,未选择样式

  [1] 设置基础颜色 values/colors.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="transparent">#FFD306</color>
<color name="silver">#00ffffff</color>
<color name="darkgray">#808080FF</color>
<color name="white">#FFFFFFFF</color>
<color name="red">#FE2E2E</color>
<color name="ltgray">#4B8A08</color>
<color name="pressed">#fff22fff</color>
<color name="selected">#fff33fff</color>
<color name="focused">#ffff44ff</color>
</resources>

  [2] 设置 selector  xml文件 路径:drawable/catalog_list_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="false"
android:state_pressed
="false"
android:drawable
="@color/ltgray"/>
<item android:state_pressed="true"
android:drawable
="@color/red"/>
<item android:state_selected="true"
android:state_pressed
="false"
android:drawable
="@color/red"/>
</selector>

  [3]设置Item项的背景

android:background="@drawable/catalog_list_selector"

//取消Listview的滚动条

setVerticalScrollBarEnabled(false)

//不让ListView滚动条一直都显示

android:fadeScrollbars="false"

//ListView隔行变色

int[] colors={Color.BLUE,Color.CYAN};

convertView.setBackgroundColor(colors[position%2]);

//ListView中嵌套了checkbox,焦点会到checkbox身上,解决办法

holder.checkBox.setFocusable(false);

//listView滚动轴图片更改
android:scrollbarThumbHorizontal=""   //滚动轴游标
android:scrollbarTrackVertical=""  //滚动轴背景、
    引用的是9patch图片

//ListView设置EmptyView

mListView.serEmptyView();

    Sets the view to show if the adapter is empty这个就是对此方法的描述

          当listview的adapter为null的时候,就会显示所设置的view。

         需要注意的有两点:在调用setAdapter()之前调这个方法;设置的emptyview必须放在listview的直接父布局里

         ,比如说listview嵌在一个LinearLayout里面的话,需要在代码里面写mLinearLayout.addContentView(你的emptyview);否则的话是没效果的。

//ListView设置FooterView

        在调用setAdapter()之前调这个方法

         footerView可以单独写点击触发事件,但是注意最好写在listview的OnItemClickListener()里面,然后根据点击

         的位置if(position == mListView.getCount - 1){"触发footerview点击事件"}

         如果是单独给它一个View.onClickListener的话,点击是可以触发事件的,但是没有listview的item按下的变黄色

         效果。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值