Несколько нажатий кнопок для Android 2.x - PullRequest
2 голосов
/ 27 марта 2010

Я относительно новичок в этом деле, и я разрабатываю небольшое приложение, которое очень выиграет, если пользователь сможет нажимать 2 кнопки одновременно. Каков наилучший метод для достижения этой цели? Я не думаю, что OnClickListener работает так, и я видел примеры для этого с событием OnTouch. Однако я не знаю, как настроить нажатия кнопок с событием OnTouch.

Ответы [ 2 ]

5 голосов
/ 27 марта 2010

Вам бы пришлось самостоятельно обрабатывать сенсорные события. С API multi-pointers (он же multi-touch) это очень просто. Просто переопределите метод onTouchEvent () или зарегистрируйте OnTouchListener на своих кнопках.

3 голосов
/ 03 мая 2010
@Override
public boolean onTouchEvent (MotionEvent event) {
    if (event.getAction()==MotionEvent.ACTION_UP) {
        // reset all buttons
        ...
    }
    else {
        int count=event.getPointerCount(),vx1=-1,vy1=-1,vx2=-1,vy2=-1;
        if (count>=1) {
            vx1=(int)event.getX(0);
            vy1=(int)event.getY(0);
        }
        if (count>=2) {
            vx2=(int)event.getX(1);
            vy2=(int)event.getY(1);
        }
        ...
    }
    return true;
}
...