我有一个带有自定义定义的 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);
}
}
});
这是Android操作系统的默认行为