我为视障人士开发了一个应用程序。我为我的应用创建了简单的手势,例如触摸、双击以及使用 tts 来阅读文本。我有一个奇怪的问题:
当我启用对讲等辅助功能时。我的应用程序手势被禁用,我无法使用任何应用程序内手势。
我该如何解决?
谢谢!
我为视障人士开发了一个应用程序。我为我的应用创建了简单的手势,例如触摸、双击以及使用 tts 来阅读文本。我有一个奇怪的问题:
当我启用对讲等辅助功能时。我的应用程序手势被禁用,我无法使用任何应用程序内手势。
我该如何解决?
谢谢!
您的目标是哪个版本的 Android?
对于 Android 4.1+,您可能需要查看http://support.google.com/nexus/bin/answer.py?hl=en&answer=2692469 。
基本上,Talkback 将取代许多手势,但在某些版本的 Android 上,您可以通过转到
Settings > Accessibility > TalkBack > Settings > Manage shortcut gestures.
因此,只接受已经支持的值而不试图绕过它是有意义的。
此外,您也没有提及用户是否在使用 Explore Touch ( http://support.google.com/nexus/bin/answer.py?hl=en&answer=2692788 )
如果你想抓住这些,看来你可以onHoverEvent
根据这个问题使用:
更新:
您可以查看有关如何判断 Talkback 是否处于活动状态的问题:
如何检查 JellyBean 中的 Talkback 是否处于活动状态
如果它打开,告诉用户他们可能需要关闭它才能让您的程序正常工作。