Как прокрутить accessibilitynodeinfo?

Я создаю сервис доступности для стороннего приложения, используя AccessibilityService API. Но я не знаю, как прокрутить accessibilitynodeinfo назад? Ребята, вы можете мне помочь? node.perform(AccessibilityNodeInfo.ACTION_SCROLL_BACKSCROLL) не работает.

1 ответ

Я считаю, что это то, что вы хотите:

void scrollBackward(AccessibilityNodeInfo) throws NotScrollable {

    while (node != null) {

        if (node.isScrollable()) {
            node.performAction(ACTION_SCROLL_BACKWARD);
            return;
        }

        node = node.getParent();

    }

    throw new NotScrollable("This node cannot be scrolled");
} 

Примечание: я набираю это на своем телефоне, так что простите, если это не скомпилируется. Это должно быть очень близко.

Другие вопросы по тегам