关于ListView的一些不常用到的属性
Posted 让学习如呼吸般自然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ListView的一些不常用到的属性相关的知识,希望对你有一定的参考价值。
1.setCacheColorHint
自定义listview的时候,当你不使用Android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度
fastScrollEnabled设置为true,但是有时候会发现设置属性无效,滚动ListView并未出现滑块。原因是该属性生效有最小记录限制。当ListView记录能够在4屏以内显示(也就是说滚动4页)就不会出现滑块。可能是api设计者认为这么少的记录不需要快速滚动。
我的依据是android源代码,见FastScroller的常量声明:
// Minimum number of pages to justify showing a fast scroll thumb private static int MIN_PAGES = 4;
6.setHeaderDividersEnabled
//显示头部出现分割线,
listview.setHeaderDividersEnabled(true);
//禁止头部出现分割线,默认是禁止的,不显示分割线
listview.setHeaderDividersEnabled(false);
7.setFooterDividersEnabled
//显示底部出现分割线
listview.setFooterDividersEnabled(true);
//禁止底部出现分割线 ,默认是禁止的,不显示分割线
listview.setFooterDividersEnabled(false);
7.android:smoothScrollbar
为真时,列表会使用更精确的基于条目在屏幕上的可见像素高度的计算方法。 默认该属性为真,如果你的适配器需要绘制可变高的条目,他应该设为假。
当该属性为真时,你的适配器在显示变高条目时,滚动条的把手会在滚动的 过程中改变大小。当设为假时,列表只使用适配器中的条目数和屏幕上的 可见条目来决定滚动条的属性。
8.ptrMode
ptrMode设置成both才能同时出现上拉和下拉刷新,并且下拉也有动画图标效果(使用的应该是系统默认的刷新和加载方式)
<!-- 刷新模式 --> <attr name="ptrMode"> <flag name="disabled" value="0x0" /> <!-- 禁用下拉刷新 --> <flag name="pullFromStart" value="0x1" /> <!-- 仅支持下拉刷新 --> <flag name="pullFromEnd" value="0x2" /> <!-- 仅支持上拉刷新 --> <flag name="both" value="0x3" /> <!-- 上拉刷新和下拉刷新都支持 --> <flag name="manualOnly" value="0x4" /> <!-- 只允许手动触发 --> <!-- These last two are depreacted --> <flag name="pullDownFromTop" value="0x1" /> <flag name="pullUpFromBottom" value="0x2" /> </attr>
以上是关于关于ListView的一些不常用到的属性的主要内容,如果未能解决你的问题,请参考以下文章
NestedScrollView嵌套ListView可行性总结