在view中重写onTouchEvent,选择当动作为MotionEvent.ACTION MOVE时,用ScrollBy移动view不成功,为什么会 不成功,但是在MotionEvent.ACTION DOWN 是可以用 ScrollBy而且是有移动,原因不明,望各位大神解答一下
以下是源码
gridView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// gestureDetector.onTouchEvent(event);
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
Log.i("TouchEvent","ACTION_DOWN");
break;
case MotionEvent.ACTION_CANCEL:
Log.i("TouchEvent","ACTION_CANCEL");
break;
case MotionEvent.ACTION_UP:
Log.i("TouchEvent","ACTION_UP");
break;
case MotionEvent.ACTION_MOVE:
gridView.scrollBy(100,200);
Log.i("TouchEvent","ACTION_MOVE");
break;
}
return false;
}
});
---------------------------------------------------------------------------
ACTION_MOVE 是有Log打印出来的,就是scrollBy 不生效
麻烦各位大神了