0
我想知道,當屏幕同時觸摸到屏幕上的點時,可以獲得兩組正確的座標點。 如果是,那麼如何使用它。谷歌搜索,但沒有得到任何滿意的結果。請幫忙?如何獲取Android中屏幕上同時觸摸的兩個點的座標?
我想知道,當屏幕同時觸摸到屏幕上的點時,可以獲得兩組正確的座標點。 如果是,那麼如何使用它。谷歌搜索,但沒有得到任何滿意的結果。請幫忙?如何獲取Android中屏幕上同時觸摸的兩個點的座標?
相反的getX和的getY,請使用以下兩種方法:
public final float getX (int pointerIndex)
Since: API Level 5
Returns the X coordinate of this event for the given pointer index (use getPointerId(int) to find the pointer identifier for this index). Whole numbers are pixels; the value may have a fraction for input devices that are sub-pixel precise.
public final float getY (int pointerIndex)
Since: API Level 5
Returns the Y coordinate of this event for the given pointer index (use getPointerId(int) to find the pointer identifier for this index). Whole numbers are pixels; the value may have a fraction for input devices that are sub-pixel precise.
Parameters
pointerIndex Raw index of pointer to retrieve. Value may be from 0 (the first pointer that is down) to getPointerCount()-1.
結帳http://developer.android.com/reference/android/view /MotionEvent.html#getPointerId%28int%29此鏈接將幫助您瞭解上述代碼中的pointerIndex是什麼 –
那麼你可以保存在過去的X毫秒全觸控事件發生,並在每一個新的觸摸事件,你是否最後一抹內發生Y秒的實際閾值。如果這個條件適用,他們發生「同時」。 – Nippey
我只是沒有得到它!你能澄清! – Navdroid
** onTouch **:saveTimeStamp和座標(這可能是您的第一次觸摸)** onAnotherTouch **:saveTimeStamp並檢查它是否與第一次同時發生。你知道我的意思嗎?我認爲從來沒有發生過你的手指會同時擊中屏幕的情況,所以如果這種情況發生的時間很短,你也希望將事件識別爲「同時」。 – Nippey