描述
在ListView的onInterceptTouchEvent方法中,获得开始开始向上滚动的边界:
//upScrollBounce当在屏幕的上部(上面1/3区域)或者更上的区域,执行拖动的边界,
upScrollBounce = Math.min(y - scaledTouchSlop, getHeight() / 3);当开始拖动时,手指的位置为y
if (y < upScrollBounce) {
scrollHeight = 8;//定义向上滚动8个像素,如果可以向上滚动的话
}//列表数据刷新
setSelectionFromTop(dragPosition, getChildAt(dragPosition-getFirstVisiblePosition()).getTop()+scrollHeight);问题
这个屏幕上部的1/3的边界是用来判断什么的?为什么小于这个边界值就向上滚动8个像素?
我删除了这个方法后依然可以照常运动程序
初学,请前辈帮解释边界listview