啊益
2017-07-27 01:27
采纳率: 22.2%
浏览 1.1k

View -- onTouchEvent -- 用 ScrollBy 的问题

在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 不生效

        麻烦各位大神了
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题