2013-01-14 51 views
2

我们有一个捕获手势的应用程序(当前使用onTouch事件回调,效果很好)。不幸的是,当打开辅助功能(例如通过触摸浏览)时,我们的应用程序只能识别一些手指。我们当然有理由相信这不是由于我们代码中的错误。对我们来说,视障者和盲人是非常重要的,他们的姿态对他们来说更为重要。通过触摸功能捕获手势(例如通过触摸浏览)

启用辅助功能时如何捕获手势?

+0

你能找到解决方案吗? 你可以与我们分享吗? – Aadi

+0

在线或私人邮件列表中发现了几条建议。没有人尝试过。 –

回答

1

我还没有完成这件事我自己(免责声明),但是从Accessibility文档,它看起来像你需要通过覆盖getAccessibilityNodeProvider实施“虚拟视图层次”的"Handling custom touch events"部分(假设你有一些自定义视图,或者你在覆盖onTouch的内置视图中重写,它具有类似的净效果)。

关于这方面的文档有很多信息,并且可以通过支持库返回到Android 1.6。我会首先研究所有这一切,并且非常熟悉检测何时启用了辅助功能以及何时不可用,并在发生情况时做出相应反应。