英文:
Scroll dx, dy using AccessibilityService in Android
问题
您好,我想使用AccessibilityService来按dx或dy滚动,目前我正在使用以下代码进行滚动,但这会执行一次完整的页面滚动,我如何根据值(x1,y1)到(x2,y2)进行滚动,或者使用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 < nodeInfo.getChildCount(); i++) {
if (scrollView(nodeInfo.getChild(i)) {
return true;
}
}
return false; }
专注分享java语言的经验与见解,让所有开发者获益!
评论