看板 AndroidDev 關於我們 聯絡資訊
開發層: (應用/框架/庫/核心) 應用 問題: 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
ericinttu:希望有研究多點觸控的大大可以指點一下. 謝謝. 01/18 17:01
ericinttu:我正在試另一個例子, 可以兩指縮放. 看看它怎麼寫的. 01/18 17:34
ericinttu:晚一點把可以兩點觸控的版本PO上來. 01/18 17:48
ericinttu:說不定是HTC本身提供的硬體driver介面的限制與問題造成 01/18 18:20
ericinttu:的. 覺得好奇怪. XDD 01/18 18:20