多按键操作为Android 2.X多按键操作为Android 2.X(Multiple button

2019-05-12 13:02发布

我是比较新的,这仍然和我一直在开发一个小应用程序,将来自用户能够按2个按钮在同一时间大大受益。 什么是实现这一目标的最好方法是什么? 我不认为一个OnClickListener就像这一点,我已经看到了与OnTouch事件做这方面的例子。 不过,我不知道如何设置按键操作与OnTouch事件。

Answer 1:

你将不得不自己处理触摸事件。 随着多指针(又名多点触控)API它很容易。 只是覆盖的onTouchEvent()方法,或在您的按钮注册一个OnTouchListener。



Answer 2:

@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;
}


文章来源: Multiple button presses for Android 2.x