2012-11-14 277 views
2

我正在一個簡單的遊戲。 用戶正在觸摸屏幕時,增加一些變量。雖然不是,但什麼也不做。 我正在使用surfaceView onTouchEvent,但它不起作用,因爲它只被調用一次。我怎樣才能完成這樣的功能?android檢測觸摸

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    vehicle.vel_y -=0.2f; 
    return super.onTouchEvent(event); 
} 
+0

您可以發佈您的代碼,您使用的實施onTouchListener? –

回答

2

閱讀有關傳遞給該方法的onTouchEvent的MotionEvent秒。具體來說,請看ACTION_DOWNACTION_UP。當指針觸摸屏幕並離開屏幕時,您應該會收到動作事件。

除此之外,最有趣的部分是搞清楚如何記錄ACTION_DOWNACTION_UP事件(=之間進行

如果你需要一個提示,你可以通過查看啓動:

repeating events using handlers

+0

這幫助我,我只是一個設置布爾變量ACTION_DOWN/UP和單獨的線程是我們編輯這個變量來設置條件。謝謝 – Joe

0

在你的XML佈局文件,你應該SurfaceView的longClickable屬性設置爲true

android:longClickable="true"