Android SurfaceView:更好的方式判断屏幕是否被触摸(java)

时间:2014-09-10 00:02:39

标签: android touch screen

我需要一种方法来判断是否至少有一根手指触摸屏幕。我在LibGDX中做这个没有问题,但现在没有它就无法做到这一点。这就是我设置它的方式:

public static boolean screenTouched = false;

//This methods is run at 60FPS by the main thread (it's the main game loop)
public static void update(){
    //Run other updates...
    screenTouched = false;//Called after other updates
}

public boolean onTouchEvent(MotionEvent e){
    screenTouched = true;
}

顺便说一句,这都是主要的活动类。

这似乎可以正常工作,对吧?它没有,onTouchEvent(MotionEvent e)只有当用户的手指在屏幕上移动并且不关心他们是否只是在触摸它时才被Android调用。这样做的问题是,如果用户触摸屏幕并在仍然触摸屏幕时将手指保持在原位,则不会调用onTouchEvent并且screenTouched将保持false。任何人都知道解决这个问题的方法,即使用户的手指没有移动,也能判断屏幕是否被触摸?

0 个答案:

没有答案