总结了一下,一些小属性,有奇效


分割线颜色

android:divider=“@anroid:color/darker_gray“

分割线高度

android:dividerHeigth=“10dp"

分割线透明

android:divider=“@null"

隐藏ListView 滚动条

android:scrollbars=“none“

取消点击效果

android:lisSeletor=“#00000000”

显示第几个item(瞬间到)

listview.setSelection(num);

类似

listview.smoothScrollBy(distance,duration);

listview.smoothScrollByOffset(offset);

listview.smoothToPosition(index);

遍历ListView 中所有Item

for(int i=0;i

View view =listview.getChildeAt(i);

}

处理空ListView

setEmptyView()

获取可视区第一个itemId

listview.getFristVisiblePostion()

获取可视区最后一个itemId

listview.getLastVisiblePosition()

下拉具有弹性

1.属性

//初始可拉动Y轴方向距离

private static final int MAX_Y_OVERSCROLL_DISTANCE = 100

//上下文环境

private Context mContext;

//实际可上下拉动Y轴上的距离

private int mMaxYOverscrollDistance;

2.初始化增加这三句

final DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();

final float density = metrics.density;

mMaxYOverscrollDistance = (int) (density * MAX_Y_OVERSCROLL_DISTANCE);

3.重写一个方法

@Override

protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) {

//实现的本质就是在这里动态改变了maxOverScrollY的值

return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, mMaxYOverscrollDistance, isTouchEvent);

}


最后欢迎关注我的公众号


ListView高级用法_第1张图片

更多相关文章

  1. Android layout布局属性、标签属性总结大全。
  2. Android RelativeLayout相对布局属性简析
  3. API 23 view.ViewGroup——属性分析
  4. Android中shape中的属性大全
  5. Android布局文件中的属性含义
  6. Android RelativeLayout常用属性~
  7. ImageView---属性android:background与android:src的区别
  8. Android Property System | Android属性系统

随机推荐

  1. android sdk 下载地址
  2. Android(安卓)五大布局之(一) 线性布局和相
  3. android中的震动
  4. Android(安卓)BroadcastReceiver 简介
  5. Android中使用log4j
  6. Real Android(安卓)apps leveraging db4o
  7. android 学习笔记(一)
  8. android studio在模拟器上的中文乱码问题
  9. TabHost和TabWidget写出微信下面选项卡的
  10. Android(安卓)layout布局属性、标签属性