我想防止Talkback
宣布Button
视图的类名。为此,我编写了以下逻辑,但不起作用
fun setAccessibilityDelegate(view: Button?) {
view?.setAccessibilityDelegate(object : View.AccessibilityDelegate() {
override fun onInitializeAccessibilityNodeInfo(host: View?, info: AccessibilityNodeInfo?) {
super.onInitializeAccessibilityNodeInfo(host, info)
info?.contentDescription = getContentDesStartWatching()
info?.className = ""
}
})
}
实际说明:“开始观看按钮,按钮双击激活”
预期描述:“ 开始观看按钮,双击以激活”
[注意:无法从后端获取内容描述,将其更改为“开始观看”
这对我有用,使用AccessibilityDelegateCompat
而不是AccessibilityDelegate
Kotlin代码:
fun setAccessibilityDelegate(view: View) {
ViewCompat.setAccessibilityDelegate(view, object: AccessibilityDelegateCompat() {
override fun onInitializeAccessibilityNodeInfo(host:View,
info: AccessibilityNodeInfoCompat) {
super.onInitializeAccessibilityNodeInfo(host, info)
info.className = null
info.contentDescription = getContentDesStartWatching()
}
})
}