我正在尝试让 Talkback 读回按钮子类上的内容描述符。选择按钮子类后,Talkback 会给我内容描述符以及最后的“按钮”一词。如何防止附加额外的单词?
注意:我阅读了一些文档,注意到 dispathPopulateAccessibilityEvent() 提到获取 AccessibilityEvent 填充/访问充当事件触发器的 View 的子级。这是否意味着该事件总是触及 View 层次结构?如果是这样,是添加文本的按钮父类(super class)吗?
最佳答案
一个简单的解决方法是避免使用 Button
,这会导致添加额外的单词。
例如,您可以将其替换为 TextView
,使其看起来像一个按钮,并使用 View.setOnClickListener(listener)
添加点击监听器以获得所需的效果 - see Android docs .
基本的View
中有很多这样的监听器。可以使用 View.setOn<Event>Listener(listener)
添加到您的 UI 组件中的类在你的Activity.onCreate
方法。在您的情况下,可以使用 onTouchListener
构建双击监听器。 ,尽管可能需要进行一些实验才能获得您想要的精确结果。
关于java - 当我在 Android 中的按钮子类上设置内容描述符时,TalkBack 上会附加单词 "button",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336819/