如何使用Android辅助功能使用TouchWiz进行滚动/滑动。
请注意,常见方法不起作用,因为TouchWiz不支持AccessibilityAction.ACTION_SCROLL_FORWARD
和AccessibilityAction.ACTION_SCROLL_BACKWARD
有什么想法吗?
答案 0 :(得分:1)
首先:说TouchWIZ不支持ACTION_SCROLL_FORWARD和ACTION_SCROLL_BACKWORD就像说文本视图不支持ACTION_CLICK。您引用的两个操作仅适用于ScrollView中的可滚动内容。 TouchWIZ使用分页。意思是,你没有"滚动"你正在刷新视图。虽然该操作似乎是滚动,但它实际上是分页。从概念的角度来看,这些是相同的,然而,#34;滚动"在这个意义上,在Android API中有一个非常正式的定义。
TouchWIZ开发人员可以为这些实现侦听器,因此在滚动事件上会发生分页,但这必须在应用程序中发生。
他们还可以定义可聚焦元素的排序,以便自动进行分页。虽然,这是一个应用程序端解决方案,而不是一个服务强制执行。虽然,我相信他们会这样做,如果您使用键盘标签键进行导航,而不是使用箭头键或手势导航。
第二:当您请求触摸探索模式时,从辅助功能服务中,两个手指手势将以一个手指手势通过。因此,使用触摸探索模式的默认行为来浏览TouchWIZ是相当容易的,并且是AT用户将使用的。
第三:我相信你所暗示的是Google一直在努力的一项功能,那就是能够从辅助功能服务传递真正的硬件手势。因此,服务可以代表用户从简单的手势创建真正的滑动手势。这个,我不相信已经完全实现了。我从他们2016年的CSUN演示中得知,它将在Android 6中提供,但也许它被推回到7甚至7.1。当此功能可用时,我相信它是您正在寻找的解决方案。在它可用之前,没有直接的方法来实现你想要的东西。