[問題] Android SDK 2.2 兩點觸控指令用法

看板AndroidDev作者 (腿力爆增 XD)時間14年前 (2011/01/18 16:41), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/2 (看更多)
開發層: (應用/框架/庫/核心) 應用 問題: 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

01/18 17:01, , 1F
希望有研究多點觸控的大大可以指點一下. 謝謝.
01/18 17:01, 1F

01/18 17:34, , 2F
我正在試另一個例子, 可以兩指縮放. 看看它怎麼寫的.
01/18 17:34, 2F

01/18 17:48, , 3F
晚一點把可以兩點觸控的版本PO上來.
01/18 17:48, 3F

01/18 18:20, , 4F
說不定是HTC本身提供的硬體driver介面的限制與問題造成
01/18 18:20, 4F

01/18 18:20, , 5F
的. 覺得好奇怪. XDD
01/18 18:20, 5F
文章代碼(AID): #1DDL8fdo (AndroidDev)
文章代碼(AID): #1DDL8fdo (AndroidDev)