在每个句子后禁用TalkBack使用提示("双击激活,双击并按住长按")

时间:2018-02-13 10:54:57

标签: android appcelerator-titanium talkback appcelerator-alloy

我正在使用Appcelerator for Android应用程序,

在我设置了accessibilityHint属性之后,Talkback完成了说出这个字符串,暂停并且总是说"双击激活,双击并按住长按"。我如何禁用此功能?尝试使用accessibilityLabel或accessibilityValue但没有运气。

在.xml文件中

sevavietl

在.tss文件中

 <Label id='lblAppName' />

2 个答案:

答案 0 :(得分:2)

TalkBack宣布这是因为它将您的控制视为可以与之交互的内容。 EX:一个按钮。鉴于您的标记,特别是您的&#34; accessibilityHint&#34;我假设它是一个Appcelerator属性,看起来你的控件确实是某种按钮。你为什么要禁用这个有用的公告?

我的回答是删除你的提示,让Android操作系统按照你想要的方式处理这个按钮。您的提示不比TalkBack&#34;提示&#34;更有帮助,最好让Assistive Technology尽可能分享角色和教学信息。

让TalkBack不宣布这一点的唯一方法是让你的控件非交互式。如果TalkBack检测到某个控件可以与(点击)进行交互,它将会公布这些说明,您无法做也不应该这样做。

答案 1 :(得分:-1)

https://medium.com/android-microsoft/android-accessibility-resolving-common-talkback-issues-3c45076bcdf6

这可能有帮助

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"))
    }
})