android - 在每个句子后禁用 TalkBack 使用提示 ("Double tap to activate, double tap and hold for long press")

标签 android appcelerator-titanium talkback appcelerator-alloy

我正在使用 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/

相关文章:

Android如何在显示RelativeLayout时让talkBack阅读文本

android - 使用 TalkBack 时,Android focusable 和 importantForAccessibility 有什么区别?

android - Android 中的 FBConnect 窗口泄露?

android - 在android中使用Wechat sdk在微信上分享

java - 如何从 android 中的应用程序以编程方式刷新 zip

ios - 应用名称中的空格-iOS

android - 如何在应用程序名称的情况下更改 Android Talkback

android - 无法为 BuildType_Decorated 获取 'applicationVariants' 的未知属性

javascript - 从不同的 Controller 访问 View 中的表单元素

ios - 在 Titanium 中更改 iOS 上选择器的字体颜色