我正在使用Appcelerator for Android应用程序,
在我设置了accessibilityHint属性之后,Talkback完成了说出这个字符串,暂停并且总是说"双击激活,双击并按住长按"。我如何禁用此功能?尝试使用accessibilityLabel或accessibilityValue但没有运气。
在.xml文件中
sevavietl
在.tss文件中
<Label id='lblAppName' />
答案 0 :(得分:2)
TalkBack宣布这是因为它将您的控制视为可以与之交互的内容。 EX:一个按钮。鉴于您的标记,特别是您的&#34; accessibilityHint&#34;我假设它是一个Appcelerator属性,看起来你的控件确实是某种按钮。你为什么要禁用这个有用的公告?
我的回答是删除你的提示,让Android操作系统按照你想要的方式处理这个按钮。您的提示不比TalkBack&#34;提示&#34;更有帮助,最好让Assistive Technology尽可能分享角色和教学信息。
让TalkBack不宣布这一点的唯一方法是让你的控件非交互式。如果TalkBack检测到某个控件可以与(点击)进行交互,它将会公布这些说明,您无法做也不应该这样做。
答案 1 :(得分:-1)
这可能有帮助
ViewCompat.setAccessibilityDelegate(set_actions_button, object : AccessibilityDelegateCompat() {
override fun onInitializeAccessibilityNodeInfo(v: View, info: AccessibilityNodeInfoCompat) {
super.onInitializeAccessibilityNodeInfo(v, info)
info.addAction(AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_CLICK, "Edit note"))
info.addAction(AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_LONG_CLICK, "Copy note"))
}
})