2013-01-14 76 views
2

我們有一個捕獲手勢的應用程序(當前使用onTouch事件回調,效果很好)。不幸的是,當打開輔助功能(例如通過觸摸瀏覽)時,我們的應用程序只能識別一些手指。我們當然有理由相信這不是由於我們代碼中的錯誤。對我們來說,視障者和盲人是非常重要的,他們的姿態對他們來說更爲重要。通過觸摸功能捕獲手勢(例如通過觸摸瀏覽)

啓用輔助功能時如何捕獲手勢?

+0

你能找到解決方案嗎? 你可以與我們分享嗎? – Aadi

+0

在線或私人郵件列表中發現了幾條建議。沒有人嘗試過。 –

回答

1

我還沒有完成這件事我自己(免責聲明),但是從Accessibility文檔,它看起來像你需要通過覆蓋getAccessibilityNodeProvider實施「虛擬視圖層次」的"Handling custom touch events"部分(假設你有一些自定義視圖,或者你在覆蓋onTouch的內置視圖中重寫,它具有類似的淨效果)。

關於這方面的文檔有很多信息,並且可以通過支持庫返回到Android 1.6。我會首先研究所有這一切,並且非常熟悉檢測何時啓用了輔助功能以及何時不可用,並在發生情況時做出相應反應。