1

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

4

0 に答える 0