java - 当我在 Android 中的按钮子类上设置内容描述符时,TalkBack 上会附加单词 "button"

标签 java android button accessibility talkback

我正在尝试让 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/

相关文章:

android - Android 中的日期格式

android - 如何在android中更改APP内容而不需要更新您的软件版本

css - 应用 CSS 时,Flex 按钮组件的边框模糊并改变宽度

java - 类型 Properties 的 getProperty(String) 方法未定义

java - 如何使用 keytab 在 LDAP 服务器中进行身份验证

java - Hibernate ServiceImplementation抛出NullPointerException

jquery - 如何将变量从 true 切换为 false

java - 项目 'X' 缺少所需的源文件夹 : 'target/generated-resources/eclipse'

安卓应用SSL解密

java - HtmlUnit 按钮点击