super.dispatchTouchEvent(ev)返回操作取消

时间:2013-02-26 18:00:49

标签: android touch

我想在我的应用中添加客户签名,并使用https://github.com/CoatedMoose/CustomViews/blob/master/library/src/com/coatedmoose/customviews/SignatureView.java并将其放入我的应用程序中,并使用此方法将事件传递给签名视图使用此方法

public boolean dispatchTouchEvent(MotionEvent ev) {
        super.dispatchTouchEvent(ev);
            return agreement_control.SignatureView.onTouchEvent(ev);
    }

super.dispatchTouchEvent(ev);在ev

中返回操作取消

我该如何避免?

注意:当我从左上角触摸签名视图并慢慢向下移动手时我得到了以下事件

MotionEvent {action = ACTION_DOWN,id [0] = 0,x [0] = 15.0,y [0] = 34.0,toolType [0] = TOOL_TYPE_FINGER,buttonState = 0,metaState = 0,flags = 0x0,edgeFlags = 0x0,pointerCount = 1,historySize = 0,eventTime = 253599066,downTime = 253599066,deviceId = 2,source = 0x1002}

MotionEvent {action = ACTION_CANCEL,id [0] = 0,x [0] = 56.0,y [0] = 834.0,toolType [0] = TOOL_TYPE_FINGER,buttonState = 0,metaState = 0,flags = 0x0,edgeFlags = 0x0,pointerCount = 1,historySize = 0,eventTime = 253609229,downTime = 253599066,deviceId = 2,source = 0x1002}

我很惊讶为什么我的y值非常大

0 个答案:

没有答案