2011-08-15 67 views
0

我在Android中使用Java。我無法解釋這個,所以我會再試一次。在Android上,如何判斷第二根手指未移動但觸摸屏幕時第一根手指從屏幕釋放的位置

1個手指觸摸屏幕,我使用event.getX()/ Y()來獲取它的線。

另一個手指觸摸屏幕,我仍然得到第一個手指的X/Y。

現在第一根手指已從屏幕上移除,但第二根手指尚未移動,因此它不會觸發ACTION_MOVE,我無法獲取event.getX()/ Y()。

我想知道,即使第二根手指還沒有移動,我怎麼能做到這一點,一旦第一根手指從屏幕釋放,我怎麼能得到它的X和Y.截至目前,我正在讓自己的角色朝着手指移動,而且我發現這種情況很常見,並且在角色繼續向第一個手指離開的位置移動時,直到您移動手指略微。這足以讓它成爲一個問題,特別是對於我想要做的事情。

+0

這將真正幫助,如果你發佈你的代碼。 – Phil

回答

0

MotionEvent有更多關於第二根手指的細節。請審閱文檔。

查看event.getX(1)和event.getY(1)方法中的值。

0

我有同樣的問題,當我取回的位置觸及這樣的:

CGPoint touchLocation = CGPoint.make(event.getX(), event.getY(); 

固定它使用:

CGPoint touchLocation = CGPoint.make(event.getX(event.getPointerCount()-1), event.getY(event.getPointerCount()-1)); 
相關問題