安卓对讲;如何禁用宣布单元格位置和单元格计数?

标签 android accessibility talkback

例如,当我有一个包含 12 个项目的回收站 View 时,当辅助功能焦点转到单元格编号 3 时,对讲提示“双击以激活。12 个项目中的第 3 个”。

我想保留 Action 但阻止它宣布元素位置和元素数量。我怎样才能做到这一点?我已尝试将委托(delegate)分配给回收站 View ,但不确定在委托(delegate)中覆盖什么。

我该怎么做?

最佳答案

所以我想通了。 AccessibilityNodeInfo 有一个名为 SetCollectionInfo() 的方法。 CollectionInfo 具有 rowCont 和 columnCount 等属性。 我只是将信息设置为空。

注意,下面是xamarin:

    private class TabLayoutTabAccessibilityDelegate: View.AccessibilityDelegate
    {
        public override void OnInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info)
        {
            base.OnInitializeAccessibilityNodeInfo(host, info);
            info.SetCollectionInfo(null);
        }
    }

关于安卓对讲;如何禁用宣布单元格位置和单元格计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67480837/

相关文章:

java - 为什么 Gson 在发布后改变属性?

android - 没有帐户的同步适配器

html - 画外音无法从选择下拉列表中发音非英语选项

android - (Android) 如何将 listView 用作按钮?

java - Android ArrayList 的自定义对象问题

javascript - Android 上的 RN 可访问性 - TalkBack 读取 View 的顺序

java - 为我的 GWT 应用程序寻找可访问的验证码(支持音频)

android - 更改可聚焦 ViewGroup 中元素的阅读顺序

android - TalkBack 读取时间错误

python - 同时使用 pyaudio 播放和录制声音