listview属性总结

1  stackFromBottom   你做好的列表就会显示你列表的最下面   值为true false


2  android:transcriptMode="alwaysScroll"    通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。


3 cacheColorHint   如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了

4 divider属性,该属性作用是每一项之间需要设置一个图片做为间隔,或是去掉item之间的分割线

5 fadingEdge   android:fadingEdge="none" 设置后没有阴影了~


6 scrollbars属性,作用是隐藏listView的滚动条   android:scrollbars="none"


7 fadeScrollbars属性,android:fadeScrollbars="true"  配置ListView布局的时候,设置这个属性为true就可以实现滚动条的自动隐藏和显示。

8 fastScrollEnabled属性 , 可以设置快速拖动的条目


9 drawSelectorOnTop  android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到
android:drawSelectorOnTop="false"点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的

自定义listview中滚动条样子:

ListView中添加属性:
android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track"

android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"

scrollbar_vertical_trackcrollbar_vertical_thumb

自定义的xml文件,放在Drawable中,track是指长条,thumb是指短条,然后再xml中定义短条和长条的样式

不让滚动条消失,一直出现:

android:fadeScrollbars="false"

不让滚动条出现:

android:scrollbars="none"


这里需要我们自己定义一个adapter,在getview方法里添加我们的判读逻辑(让listview指定的item获取焦点),让返回的view去掉用view.requestFous,并对listview.setSelection(pos)pos为指定的item,同时要注意鼠标点击操作出现listview会使焦点丢失(不会出现在item上)

 PopWindow中listview的item获取不到点击事件的解决方案

 1. 想让listview的item获取点击事件,
        千万不要用listview.setOnItemClickListener()
因为listview是获取不到焦点的,怎么设置都没有用处,我已经用过n多次了
要在adapter中的getView方法中对当前view设置点击事件,并使用一个回调接口暴露给创建该listview的
activity,这样就可以进行一些操作了,注意暴漏的接口要是public的,AdapterItemOnClickCallback

2, 发评论的朋友说的:

  popupWindow.setFocusable(true);
popupWindow.update();


去掉滑动到头时两边的阴影

       android:overScrollMode="never"


去掉两头泛色的过度地带:

  android:fadingEdge="none"


有个EditText, 当软键盘打开的时候, listview下面的东西被盖住了, 

     设置以下属性: android:transcriptMode="alwaysScroll"

它会使listview的最新条目滚动到可视范围, 设置normal有时候会不管用,

但是它的很大的弊端是: 下拉获取更多的消息完毕时,或者只要你调用adapter的notify方法, 它总是默认选中listview最后一项, listview的setSelection是没有用的;

解决方法是: 发送一个在下拉开始的时候, 禁用掉, 等下拉完毕后,发送一个message, 在handler的handleMesage中启用它,,

为什么不直接在下拉完毕adapter.notify完毕后启用它, 试试就知道了. 反正我的是行不通的,所以才用handler


  android:listSelector="@color/pink" listView item 选中时的颜色。默认为橙黄底色。
  android:divider="@drawable/list_driver" 设置分割线的图片资源,如果则只要设置为
    android:divider="@drawable/@null" 不想显示分割线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值