ListView

ListView的常用属性

  • transcriptMode:该属性设置当数据发生变化时,ListView是否会滚动到ListView的底部;可取值:disable、normal、alwaysScroll,默认值是disable;

      disable就是禁用,不会在数据发生变化之后进行ListView的滚动;normal指如果当前最后一个Item在ListView的显示范围之内,ListView在发生了数据变化之后会滚动到底部,否则不会滚动到底部;alwaysScroll指ListView在发生数据变化之后会强制滚动到底部;

      setTranscriptMode(int mode):方法可取值ListView.TRANSCRIPT_MODE_DISABLED、ListView.TRANSCRIPT_MODE_NORMAL、ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL;
      如果,我们是在数据List的底部添加数据,那么滚动到ListView底部会正好看到我们添加的数据,但是如果我们在List的顶部添加数据,滚动到ListView底部就不是我们的预期了,所以要根据业务来设置该属性;
  • listSelector:设置当Item被点击时的背景颜色;
  • divider:设置分割线,可以是颜色也可以是Drawable,ListView有默认的分割线,但是如果设置了这个属性,那么必须设置dividerHeight这个属性,否则会不显示分割线;
  • dividerHeight:设置分割线的高度;
  • stackFromBottom:设置数据显示List的顶部数据还是底部数据;为true则会直接滚动到ListView的底部;
  • scrollbars:设置是否显示滚动条,可取值vertical、horizontal、none;

      对ListView来说,它只能垂直滚动,将scrollbars设置成horizontal或者none效果都是一样的,也就是不会出现滚动条。所以如果不希望ListView显示滚动条,就将scrollbars设置成none。此外,如果scrollbars设置成none,那么其他的滚动条相关的配置都不会有效果。

ListView常用的场景

  • 设置自定义的快速滚动条:在application的theme中添加以下两行代码:
<item name="android:fastScrollThumbDrawable">@mipmap/icon_scrollbar</item>//设置自定义的滚动条图片;
<item name="android:fastScrollTrackDrawable">@null</item>//设置滚动条轨迹;

在ListView的xml文件中设置以下属性:

android:scrollbars="none"//取消先前默认的滚动条;
android:fastScrollEnabled="true"//设置是否启用快速滚动条;
android:fastScrollAlwaysVisible="true"//设置快速滚动条是否一直显示;

项目地址:https://github.com/loveyoyo/SimpleDemo/blob/master/app/src/main/java/com/kang/demo/widget/ListViewActivity.java
个人微信联系方式:Kang_01123,从事安卓开发,希望一起前行,一起进阶
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值