我正在使用 Appcelerator for Android 应用程序,
在我设置 accessibilityHint 属性后,Talkback 说完这个字符串,暂停并始终说“双击激活,双击并按住长按”。我该如何禁用它?尝试使用 accessibilityLabel 或 accessibilityValue 但没有运气。
在 .xml 文件中
<Label id='lblAppName' />
在 .tss 文件中
"#lblAppName":{
accessibilityHint: 'Double tap here to activate me',
text: L('app_name'),
top:Alloy.Globals.sizes10,
left:Alloy.Globals.sizes58,
right:Alloy.Globals.sizes57
}
最佳答案
TalkBack 宣布这一点是因为它正在检测您的控件作为可以与之交互的东西。例如:一个按钮。鉴于您的标记,特别是我认为是 Appcelerator 属性的“accessibilityHint”,看起来您的控件确实是某种按钮。您为什么要禁用此有用的公告?
我的答案是删除您的提示,让 Android 操作系统按照它想要的方式处理这个按钮。您的提示并不比 TalkBack 的“提示”更有帮助,最好让辅助技术尽可能共享角色和指导信息。
让 TalkBack 不宣布这一点的唯一方法是让您的控件成为非交互式控件。如果 TalkBack 检测到某个控件可以与之交互(单击),它将宣布这些说明,您对此无能为力,也不应该这样做。
关于android - 在每个句子后禁用 TalkBack 使用提示 ("Double tap to activate, double tap and hold for long press"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48765136/