我是比较新的,这仍然和我一直在开发一个小应用程序,将来自用户能够按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