使用AccessibilityService在Android中滚动dx、dy

huangapple 未分类评论52阅读模式
英文:

Scroll dx, dy using AccessibilityService in Android

问题

您好我想使用AccessibilityService来按dx或dy滚动目前我正在使用以下代码进行滚动但这会执行一次完整的页面滚动我如何根据值x1y1x2y2进行滚动或者使用dx/dy来使用AccessibilityService中的performAction()函数进行滚动

public boolean scrollView(AccessibilityNodeInfo nodeInfo) {

    if (nodeInfo == null) return false;

    if (nodeInfo.isScrollable()) {
        return nodeInfo.performAction(AccessibilityNodeInfo.ACTION_SCROLL_FORWARD);
    }

    for (int i = 0; i < nodeInfo.getChildCount(); i++) {
        if (scrollView(nodeInfo.getChild(i))) {
            return true;
        }
    }

    return false;
}
英文:

Hi I want to scroll dx or dy using AccessibilityService, currently I am using below code to scroll but this performs 1 full page scroll, how can i scroll based on values like (x1, y1) to (x2, y2) or using dx/dy using performAction() function in AccessibilityService.

public boolean scrollView(AccessibilityNodeInfo nodeInfo) {

    if (nodeInfo == null) return false;

    if (nodeInfo.isScrollable()) {
        return nodeInfo.performAction(AccessibilityNodeInfo.ACTION_SCROLL_FORWARD);
    }

    for (int i = 0; i &lt; nodeInfo.getChildCount(); i++) {
    if (scrollView(nodeInfo.getChild(i)) {
        return true;
    }
}

return false; }

huangapple
  • 本文由 发表于 2020年4月6日 15:14:44
  • 转载请务必保留本文链接:https://java.coder-hub.com/61054687.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定