0

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

有任何想法吗?

4

1 回答 1

1

首先:说TouchWIZ 不支持ACTION_SCROLL_FORWARD 和ACTION_SCROLL_BACKWORD 就像说文本视图不支持ACTION_CLICK。您提到的两个操作仅适用于 ScrollView 中的可滚动内容。TouchWIZ 使用分页。意思是,您不是在“滚动”,而是在新视图中滑动。虽然动作看起来是滚动的,但实际上是翻页。从概念的角度来看,它们是相同的,但是,在这个意义上,“滚动”在 Android API 中有一个非常正式的定义。

TouchWIZ 开发人员可以为这些实现侦听器,以便在滚动事件时发生分页,但这必须在应用程序中发生。

他们还可以将可聚焦元素的顺序定义为自动分页。不过,同样,这是一个应用程序端解决方案,而不是一个强制执行的服务。不过,我相信他们会这样做,如果您使用键盘 Tab 键导航,而不是箭头键或手势导航。

第二:当您从无障碍服务请求触摸探索模式时,两个手指手势将作为一个手指手势通过。因此,使用触摸探索模式的默认行为在 TouchWIZ 中进行翻页是相当容易的,这也是 AT 用户所习惯的。

第三:我相信你所暗示的是谷歌已经开发了一段时间的功能,它可以通过无障碍服务传递真正的硬件手势。这样服务就可以代表用户从更简单的手势创建真正的滑动手势。这一点,我认为尚未完全实施。从他们 2016 年的 CSUN 演示文稿中,我曾认为它会在 Android 6 中可用,但也许它被推回了 7 甚至 7.1。当此功能可用时,我相信它就是您正在寻找的解决方案。在它可用之前,没有直接的方法可以实现您想要的。

于 2016-10-21T16:40:39.093 回答