我有一个自定义定义的 5*5 图像视图的网格视图。在我打开可访问性并专注于图像视图后,我希望它读取此图像的名称而不是“第 1 行第 1 列”。所以我使用imageView.setContentDescription(imageTitle);
它,它正在工作,但它读起来像“imageTitle,第 1 行第 1 列”。
如何摆脱“第 1 行第 1 列”(我想这是默认的)?
任何帮助表示赞赏!提前致谢!
我有一个自定义定义的 5*5 图像视图的网格视图。在我打开可访问性并专注于图像视图后,我希望它读取此图像的名称而不是“第 1 行第 1 列”。所以我使用imageView.setContentDescription(imageTitle);
它,它正在工作,但它读起来像“imageTitle,第 1 行第 1 列”。
如何摆脱“第 1 行第 1 列”(我想这是默认的)?
任何帮助表示赞赏!提前致谢!
您应该将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);
}
}
});