作者ericinttu (腿力爆增 XD)
看板AndroidDev
標題[問題] Android SDK 2.2 兩點觸控指令用法
時間Tue Jan 18 16:41:10 2011
開發層: (應用/框架/庫/核心)
應用
問題: Android SDK 2.2 + Desire HD 測試兩點觸控.
使用兩指時, MotionEvent 無法辨識出正確的點.
測試方式:
Test case 1:
Input : 單指觸碰到螢幕
Output: sysout: 1st down.
結果是對的
Test case 2:
Input : (1) 第一指觸碰到螢幕. Output: sysout: 1st down.
(Down)
(2) 接著第二指觸碰到螢幕. Output: 沒東西
(Down)
(3) 接著第二指連續觸碰螢幕. Output: 沒東西
(Down and up)
(4) 接著第二指觸碰螢幕時, Output: 2nd~ down.
換第一指連續觸碰螢幕.
(Down and up)
在 (2)&(3), 應該會感應到第二指觸碰到螢幕的事件.
在 (4), 當兩指在螢幕上時, 第一指離開螢幕後再次觸碰,
才算是 ACTION_POINTER_DOWN 事件. 假設這樣的判斷是對的話,
那為什麼在 (3), 沒有觸發 ACTION_POINTER_DOWN 事件呢?
不知道這樣寫大家看得懂嗎?
是不是我誤會了什麼東西了?
要不然怎麼不能用兩點觸控? 或者要自己補完這判斷流程呢?
Slice it 是怎麼解決這問題的?
程式碼: (請多利用置底文網站)
開新的專案後, 直接把 onTouchEvent method 加進去,
所以只附上 .java
http://nopaste.info/73877ec5c5.html
參考: (書籍/網頁/...)
補充說明:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.191
1F:→ ericinttu:希望有研究多點觸控的大大可以指點一下. 謝謝. 01/18 17:01
2F:→ ericinttu:我正在試另一個例子, 可以兩指縮放. 看看它怎麼寫的. 01/18 17:34
3F:→ ericinttu:晚一點把可以兩點觸控的版本PO上來. 01/18 17:48
4F:→ ericinttu:說不定是HTC本身提供的硬體driver介面的限制與問題造成 01/18 18:20
5F:→ ericinttu:的. 覺得好奇怪. XDD 01/18 18:20