TouchWiz不支持使用Android辅助功能滚动/滑动

时间:2016-10-11 16:23:53

标签: android accessibility accessibilityservice samsung-touchwiz

如何使用Android辅助功能使用TouchWiz进行滚动/滑动。 请注意,常见方法不起作用,因为TouchWiz不支持AccessibilityAction.ACTION_SCROLL_FORWARDAccessibilityAction.ACTION_SCROLL_BACKWARD

有什么想法吗?

1 个答案:

答案 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。当此功能可用时,我相信它是您正在寻找的解决方案。在它可用之前,没有直接的方法来实现你想要的东西。