1

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

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

super.dispatchTouchEvent(ev);在 ev 中返回 Action cancel

我怎样才能避免这种情况?

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

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 值非常大

4

0 回答 0