4

ここにいくつかの簡単なAndroidコードがあります:

@Override
public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    switch (action & MotionEvent.ACTION_MASK) {
        case MotionEvent.ACTION_DOWN:
            // do something
            break;
        case MotionEvent.ACTION_MOVE:
            // do something
            // how to trigger a ACTION_DOWN event here?
            break;
}

ACTION_DOWNを処理するときにイベントをトリガーしたいACTION_MOVE。出来ますか?

4

1 に答える 1

7

このように試すことができます。

@Override
public boolean onTouch(View v, MotionEvent event) {
    int action = event.getAction();
    switch (action & MotionEvent.ACTION_MASK) {
        case MotionEvent.ACTION_DOWN:
            // do something
            break;
        case MotionEvent.ACTION_MOVE:
            // do something
            // how to trigger a ACTION_DOWN event here?
            event.setAction(MotionEvent.ACTION_DOWN);
            onTouch(v,event);
            break;
             }
}
于 2012-11-23T12:12:03.007 に答える