2013-02-28 94 views
1

我是一個新手在Android中,最近我得到這個奇怪的事情:MotionEvent.ACTION_POINTER_DOWN不檢測位置

我有我的自定義視圖,在方法的onTouchEvent,我試圖發現多點觸控,但MotionEvent.ACTION_POINTER_DOWN無論我的第二根手指是否觸及視圖,都將始終觸發。

看來ACTION_POINTER_DOWN的行爲與ACTION_DOWN行爲不同,因爲如果我的手指沒有觸及視圖,ACTION_DOWN將不會觸發。

請告訴我這是什麼問題,是一個錯誤?

回答

0

其按預期工作。一旦觸及,所有觸摸事件將轉到您的視圖,直到發生取消或增加。

+0

感謝您的回答。但是,如果我想這樣做,我該怎麼辦?寫額外的代碼? – Songva 2013-02-28 04:14:52

+0

檢查觸摸的屏幕位置,看看它是否在視圖邊界內。或者根本不在意,這取決於你想要做什麼(不管你把第二根手指放在哪裏,捏到縮放都應該工作。 – 2013-02-28 04:16:26

+0

明白了,謝謝。 – Songva 2013-02-28 05:27:18