Java 在Android中使用AccessibilityService滚动dx、dy

Java 在Android中使用AccessibilityService滚动dx、dy,java,android,android-layout,accessibilityservice,android-accessibility,Java,Android,Android Layout,Accessibilityservice,Android Accessibility,您好,我想使用AccessibilityService滚动dx或dy,目前我正在使用下面的代码滚动,但这会执行1整页滚动,如何基于(x1,y1)到(x2,y2)之类的值或使用AccessibilityService中的performAction()函数使用dx/dy进行滚动 public boolean scrollView(AccessibilityNodeInfo nodeInfo) { if (nodeInfo == null) return false; if (no

您好,我想使用AccessibilityService滚动dx或dy,目前我正在使用下面的代码滚动,但这会执行1整页滚动,如何基于(x1,y1)到(x2,y2)之类的值或使用AccessibilityService中的performAction()函数使用dx/dy进行滚动

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; }
公共布尔滚动视图(AccessibilityNodeInfo节点信息){
if(nodeInfo==null)返回false;
if(nodeInfo.isScrollable()){
返回nodeInfo.performAction(AccessibilityNodeInfo.ACTION\u向前滚动);
}
对于(int i=0;i
你想在这里做什么?请看,目前AccessibilityService提供了两个操作,它们是向前滚动和向后滚动,但在这些操作中,完成了一整页的滚动,我想基于x1、y1和x2、y2值滚动。你想只使用AccessibilityService还是任何解决方法都可以?我想nt在其他应用程序之上的后台执行此操作,那么是否还有其他解决方法?理论上,您可以尝试在视图层次结构中找到scrollview/recyclerview,然后调用
smoothScrollBy
/
scrollBy