在给定AccessibilityNodeInfo的情况下获取滚动的方向

时间:2019-05-29 20:44:17

标签: android accessibilityservice

我正在创建一个探索不同android应用程序的脚本。如果脚本在探索期间找到了可滚动的组件,则必须滚动该组件。问题在于有时滚动方向可以是水平或垂直的,我想在执行滚动操作之前先知道它。

给出可滚动组件(例如RecyclerView)的AccessibilityNodeInfo,是否可以知道RecyclerView在哪个方向上可滚动(垂直或水平)?

1 个答案:

答案 0 :(得分:0)

ACTION_SCROLL_UP / DOWN / LEFT / RIGHT的存在是向您提供此信息的API。不幸的是,ACTION_SCROLL_FORWARD / BACKWARD的原始API非常普遍,无法告诉您哪个方向。因此,就像可访问性API中的几乎所有内容一样,它取决于与您共享信息的应用程序和小部件。