如何摆脱android辅助功能中的默认内容描述

问题描述 投票:0回答:2

我有一个带有自定义定义的 5*5 图像视图的网格视图。在我打开辅助功能并专注于图像视图后,我希望它读取该图像的名称而不是“第 1 行第 1 列”。所以我使用

imageView.setContentDescription(imageTitle);
,它可以工作,但读起来像“imageTitle,第 1 行第 1 列”。

如何摆脱“第 1 行第 1 列”(我认为这是默认的)?

任何帮助表示赞赏!预先感谢!

android android-view accessibility
2个回答
0
投票

您应该将AccessibilityDelegate设置为gridview,将CollectionInfo和CollectionItemInfo设置为null。 Talkback 将读取您的图像项目的名称。

gridView.setAccessibilityDelegate(new AccessibilityDelegate () {
    @Override
        @Override
        public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info) {
            super.onInitializeAccessibilityNodeInfo(host, info);
            info.setCollectionInfo(null);
            info.setCollectionItemInfo(null);
        }
    }
});

0
投票

这是Android操作系统的默认行为

© www.soinside.com 2019 - 2024. All rights reserved.