ListView-使用技巧
彈性ListView
繼承ListView,重寫overScrollBy
方法
吧倒數(shù)第二個(gè)參數(shù)改為自己需要的值mMaxOverDistance
,該值可以通過(guò)根據(jù)屏幕獲取。
@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);
}