アプリに顧客の署名を追加したいのですが、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 の値が非常に大きい理由に驚きました