在我的应用程序中,我试图让粒子从可能的多个触摸位置发出。
我有一个用于存储点和相关计时器的类:
private static class Touch
{
public Timer timer = new Timer();
public vec position = new vec();
}
在onTouchEvent内部,在MotionEvent.ACTION_POINTER_DOWN I实例新的Touch的情况下:
Touch t = new Touch();
t.position = new vec(event.getX(id), event.getY(id));
t.ti
我正在建立一个带有一些触摸事件的网站,需要知道如何使我的触摸事件*只有当只有一个手指触摸时才有效(*这些事件阻止默认),但我想禁用这些事件并在两个手指触摸时恢复默认值(以允许缩放,并防止1个手指事件被两个手指混淆)。
示例:
if (one finger is touching){
// do these events
}
我该怎么做呢?
我只是想让这个函数工作,但我遇到了麻烦。当我启动应用程序时,当我用一根手指触摸屏幕时,getPointerCount返回0指针,1。(它可以识别2,3,4……如果我用几个手指触摸屏幕,请用手指)。然而,在释放屏幕后,它总是返回1,如果我再次用多个手指触摸,它将返回正确的指针数量。
下面是我的简单代码:
public boolean onTouchEvent(MotionEvent event) {
int count=event.getPointerCount();
tv.setText(String.valueOf(count));