ListView-使用技巧
弹性ListView
继承ListView,重写overScrollBy
方法
吧倒数第二个参数改为自己需要的值mMaxOverDistance
,该值可以通过根据屏幕获取。
@Override
protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) {
return super.overScrollBy(deltaX, deltaY, scrollX, scrollY,
scrollRangeX, scrollRangeY, maxOverScrollX, mMaxOverDistance, isTouchEvent);
}
//让不同分辨率的弹性距离一致
public void initView(Context context) {
this.mContext = context;
DisplayMetrics metrics = mContext.getResources().getDisplayMetrics();
float density = metrics.density;
mMaxOverDistance = (int) (density * mMaxOverDistance);
}
网友评论