我想将客户签名添加到我的应用程序中,我使用了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 值非常大