1

画像ぬりえゲームを作りました。使用する機会を得ることができるさまざまなデバイス(電話とタブレット)でプログラムをテストしています。それらのほとんどで適切に動作しますが、LG d802 携帯電話では動作が不安定です。ACTION_MOVE の後に ACTION_UP イベントが発生する可能性がありますが、ACTION_DOWN の直後に ACTION_UP イベントを検出できません。したがって、「移動」は生成できますが、「クリック」動作は生成できません。なぜなのかご存知ですか?

@Override
public boolean onTouch(View v, MotionEvent olay) {

    switch(olay.getAction())
    {
    case MotionEvent.ACTION_DOWN:
        {
            ren.x = olay.getX();
            ren.y = olay.getY();
            ren.touch_state = 1;                    
        }
        break;
    case MotionEvent.ACTION_MOVE:
        {
            ren.x = olay.getX();
            ren.y = olay.getY();
            ren.touch_state = 2;
        }
        break;
    case MotionEvent.ACTION_UP:
        {
            ren.x = olay.getX();
            ren.y = olay.getY();
            ren.touch_state = 0;
        }
        break;
    }

    return true;
}
4

0 に答える 0