关于ListView的一些不常用到的属性

Posted 让学习如呼吸般自然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ListView的一些不常用到的属性相关的知识,希望对你有一定的参考价值。

1.setCacheColorHint
自定义listview的时候,当你不使用Android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度
   2.android:listSelector
     自定义listview的时候,当你不使用android:listSelector属性,默认会显示选中的item为橙黄底色,有时候我们需要去掉这种效果。
 
   3.fadingEdge
    fadingEdge属性用来设置拉滚动条时 ,边框渐变的放向。none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡)
 
   4.fadingEdgeLength
   fadingEdgeLength用来设置边框渐变的长度。
 
  5.fastScrollEnabled

  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的一些不常用到的属性的主要内容,如果未能解决你的问题,请参考以下文章

scrollview里面嵌套listview的坑

Android的RecyclerView

C# Cast

NestedScrollView嵌套ListView可行性总结

C# Winform 关于ListView控件绑定DataTable

无法将 extra_context 添加到 ListView