Android NestedScrollView TalkBack - 仅导航到屏幕上可见的项目,跳过滚动条下方的元素并直接到达底部选项卡。
创始人
2024-08-14 20:30:09
0

要实现Android NestedScrollView中TalkBack只导航到屏幕上可见的项目,并跳过滚动条下方的元素直接到达底部选项卡,可以使用以下方法:

  1. 在XML布局文件中,将NestedScrollView包裹在AccessibilityDelegateCompat中,并设置AccessibilityDelegateCompat类的实例作为NestedScrollView的AccessibilityDelegate。


    


  1. 在Java代码中,为NestedScrollView创建AccessibilityDelegateCompat类的实例,并覆盖其performAccessibilityAction()方法。在该方法中,根据要求导航到屏幕上可见的项目,并跳过滚动条下方的元素直接到达底部选项卡。
import androidx.core.view.AccessibilityDelegateCompat;
import androidx.core.view.ViewCompat;
import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
import androidx.core.widget.NestedScrollView;

public class CustomAccessibilityDelegate extends AccessibilityDelegateCompat {

    @Override
    public boolean performAccessibilityAction(View host, int action, Bundle args) {
        if (action == AccessibilityNodeInfoCompat.ACTION_SCROLL_FORWARD) {
            NestedScrollView nestedScrollView = (NestedScrollView) host;
            int visibleChildCount = nestedScrollView.getChildCount();

            if (visibleChildCount > 0) {
                View lastVisibleChild = nestedScrollView.getChildAt(visibleChildCount - 1);

                if (lastVisibleChild != null) {
                    ViewCompat.AccessibilityDelegateCompat.super.performAccessibilityAction(lastVisibleChild, action, args);
                    return true;
                }
            }
        }

        return ViewCompat.AccessibilityDelegateCompat.super.performAccessibilityAction(host, action, args);
    }
}
  1. 将创建的AccessibilityDelegateCompat实例设置为NestedScrollView的AccessibilityDelegate。
NestedScrollView nestedScrollView = findViewById(R.id.nestedScrollView);
CustomAccessibilityDelegate accessibilityDelegate = new CustomAccessibilityDelegate();
ViewCompat.setAccessibilityDelegate(nestedScrollView, accessibilityDelegate);

通过以上步骤,TalkBack将只导航到屏幕上可见的项目,并跳过滚动条下方的元素直接到达底部选项卡。请根据自己的需求进行适当调整和修改。

相关内容

热门资讯

普及知识!微扑克辅助,微扑克如... 普及知识!微扑克辅助,微扑克如何让系统发好牌(微扑克)确实是有挂(有挂功能)-哔哩哔哩1、该软件可以...
玩家必备科技!微扑克的辅助工具... 玩家必备科技!微扑克的辅助工具苹果,微扑克如何让系统发好牌(微扑克)确实有挂(有挂教学)-哔哩哔哩1...
传递经验!微扑克辅助工具,微扑... 传递经验!微扑克辅助工具,微扑克有挂么(微扑克)一直存在有挂(果真有挂)-哔哩哔哩1、进入到微扑克辅...
一分钟了解!微扑克的辅助工具苹... 一分钟了解!微扑克的辅助工具苹果,微扑克如何让系统发好牌(微扑克)原来真的是有挂(有挂秘诀)-哔哩哔...
一分钟了解!微扑克wpk辅助透... 一分钟了解!微扑克wpk辅助透视,微扑克透牌(微扑克)原来有挂(有挂细节)-哔哩哔哩1、下载好微扑克...
详细说明!微扑克辅助软件查得出... 详细说明!微扑克辅助软件查得出来吗,微扑克有挂么(微扑克)竟然是有挂(有挂透视)-哔哩哔哩1、许多玩...
实操分享!微扑克外挂,微扑克有... 实操分享!微扑克外挂,微扑克有挂么(微扑克)本来真的是有挂(有挂秘诀)-哔哩哔哩;1、微扑克有挂么a...
科技分享!微扑克辅牌器,微扑克... 科技分享!微扑克辅牌器,微扑克透牌(微扑克)一直是有挂(有挂技巧)-哔哩哔哩;暗藏猫腻,小编详细说明...
我来教大家!微扑克数据采集,微... 我来教大家!微扑克数据采集,微扑克有挂么(微扑克)本来真的是有挂(今日头条)-哔哩哔哩微扑克数据采集...
免费测试版!微扑克有透视挂吗,... 免费测试版!微扑克有透视挂吗,微扑克有挂么(微扑克)切实存在有挂(有挂攻略)-哔哩哔哩;1、每一步都...