安卓多點觸控的問題

2021-07-30 20:51:57 字數 445 閱讀 9441

這幾天在接觸安卓的多點觸控系統,發現對於多點觸控的每個觸控點都有自己的乙個id,於是對id的賦值做了一下測試,想弄清楚id的命名規則。

然後發現測試結果非常奇葩:

舉個例子說明:先後按下0,1,2,3,4總共5個觸控點,此時他們的id分別為0,1,2,3,4,這沒問題,測試過程使用getactionindex獲取觸控點的id;

然後移開0,顯示移開的id為0,也沒問題,繼續移開原來的1,發現這個被移開的原來為1的觸控點已經變成0了,看起來似乎所有的id都進行了順序移動;

但是假如此時重新按下觸控點,會發現新的觸控點被命名為0,再按下乙個,被命名為1;

簡單地說,釋放觸控點的時候,id會隨著點的釋放進行順移,但是似乎位置還是保留著的,假如沒釋放完之前加入了新的接觸點,就會重新插入這些位置。

請問各位接觸過多點觸控的大大們,這樣的理解對不對?還有安卓為什麼設計成這樣?有什麼便利性麼?

安卓多點觸控的使用

event.getaction 獲取觸控動作比如action down event.getpointercount 獲取觸控點的數量,比如2則可能是兩個手指同時按壓螢幕 event.getpointerid nid 對於每個觸控的點的細節,我們可以通過乙個迴圈執行getpointerid方法獲取索引...

安卓版本問題

本文 分類 學習筆記 2012 05 30 08 17 6689人閱讀收藏 舉報android api平台 integer attributes google 語法 syntax android minsdkversion integer android targetsdkversion integ...

安卓定位問題

大家去網上搜尋android定位location為null沒法定位問題,估計有一大堆文章介紹如何來解決,但是最後大家發現基本沒用。本文將從android定位實現原理來深入分析沒法定位原因並提出真正的解決方案。在分析之前,我們肯定得先看看android官方提供的定位sdk。mlocationmanag...