gpt4 book ai didi

android - 使用辅助功能服务中的 AccessibilityNodeInfo 向上滚动和向下滚动

转载 作者:行者123 更新时间:2023-11-29 01:09:02 24 4
gpt4 key购买 nike

我想使用无障碍服务执行滚动,我正在这样做

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; }

但问题是当有四个选项可以执行向上、向下和向右时,它会向左和向右执行,但我也想在那里向上和向下执行。就像在 facebook 应用程序中一样,它在通知和新闻提要所在的顶部滚动。但不在页面上。有什么方法可以滚动用户的焦点。

最佳答案

您可能滚动了错误的容器。您的层次结构中可能有多个 View 是“可滚动的”。尝试在您的层次结构中找到不同的可 ScrollView 。

此外,在 Android M 中,他们添加了 API 来做一些事情,比如专门滚动不同的方向。因此,如果您实际上在正确的 View 上,则可以使用以下操作向不同的方向滚动:

ACTION_SCROLL_FORWARD
ACTION_SCROLL_LEFT
ACTION_SCROLL_RIGHT

等等

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.AccessibilityAction.html

关于android - 使用辅助功能服务中的 AccessibilityNodeInfo 向上滚动和向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44610107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com