2011-11-03 49 views
5

我在android view-pager(ACL的r4)中發現了一個有趣的錯誤。Android View Pager掠過錯誤的方向

速度跟蹤器在手指滾動太快/在較慢或較慢的設備上離開屏幕邊緣時會以錯誤的方式拋出視圖分頁器。

我可以在原版Galaxy Tab,HTC Desire,Nexus One,舊金山HTC HTC Hero上重現。

打開Goog​​le +,市場或其他具有相當分段視圖的傳呼機實施。

如果你到最左邊的頁面,然後輕輕拉動手指 在屏幕的右側邊緣,你可以得到的觀點,尋呼機(相反的方式跳到 到右邊拖動方向)

我需要調查更多,但這看起來像速度跟蹤器不能跟上較慢的設備。這當然可以使視圖尋呼機在從左到右快速滾動時跳轉。嘗試在新的市場(3.3+)從一邊走到另一邊,看到令人討厭的結果!

通過擴展類修復的任何想法..我認爲屏幕可能會提供奇怪的結果,當很多正在進行,並可能缺少一些MotionEvents,因爲我發現它幾乎不可能在新設備上覆制。 (Nexus S,三星GSII,Sensation)。

編輯:此問題已得到解決的ACL V6

致謝, 克里斯

回答

5

我認爲ViewPager的與R4出去的版本有一些問題,像這樣的已經被修復。下一個版本即將推出。除了即將發佈的修補程序之外,這是一種隨時間推移可能會改進的行爲。

如果你很好奇並且想編輯支持庫包中包含的源代碼,我相信這個修補程序是在開始down事件的onInterceptTouchEvent期間開始將MotionEvent傳遞給VelocityTracker,而不是僅在發生截取後的onTouchEvent。這給了VelocityTracker更多的數據來處理。或者,您可以嘗試其他觸發器。

+0

我認爲這是問題,我正在考慮在放手時速度追蹤器是否跳躍。不幸的是,我現在沒有時間研究它。 –

+0

您是否也有任何關於修復時間的想法? –

+0

沒有比「現在很快」更具體,「對不起。 :) – adamp

相關問題