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


分割线颜色

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);

}


最后欢迎关注我的公众号


更多相关文章

  1. 【转】android中Textview如何限制在一行显示且多余字符自动截断
  2. Android应用开发之UI组件(TextView;EditText)
  3. Android(安卓)RelativeLayout相对布局属性简析
  4. Android(安卓)android:gravity属性介绍及效果图
  5. Android中shape中的属性大全
  6. android将EditText设置为只可点击 不弹出软键盘不显示光标
  7. API 23 view.ViewGroup——属性分析
  8. android相关
  9. Android布局文件中的属性含义

随机推荐

  1. Android给第三方应用添加系统签名的两种
  2. 自定义Android六边形进度条(附源码)
  3. 简单实用 layoutAnimation
  4. selector in Android
  5. adb devices 找不到设备的解决方法
  6. [ubuntu 10.04 64bit][android]编译时报
  7. android:动态申请权限(一)
  8. android 循环滚动实现
  9. 关闭Android开机锁屏
  10. Android下打开/关闭wifi 及 状态(5个)的