1

我有一个自定义定义的 5*5 图像视图的网格视图。在我打开可访问性并专注于图像视图后,我希望它读取此图像的名称而不是“第 1 行第 1 列”。所以我使用imageView.setContentDescription(imageTitle);它,它正在工作,但它读起来像“imageTitle,第 1 行第 1 列”。

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

任何帮助表示赞赏!提前致谢!

4

1 回答 1

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);
        }
    }
});
于 2022-02-15T14:28:38.027 回答