王学岗拦截ViewGrope的MotionEvent.ACTION_MOVE

  @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
     
        if (ev.getAction() == MotionEvent.ACTION_MOVE) {
            return true;
        }
        return false;
    }
    @Override
    public boolean onTouchEvent(MotionEvent event) {
       
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                break;
            case MotionEvent.ACTION_MOVE:
                Log.i("zhang_xin", "onTouchEvent====ACTION_MOVE");

                break;
            case MotionEvent.ACTION_UP:
                break;
        }
 
        return super.onTouchEvent(event);
    }

这样写拦截不到
需要定义一个子控件,子控件要设置点击事件,才能拦截ViewGroup的MotionEvent.ACTION_MOVE事件

你可能感兴趣的:(随笔,java,开发语言)