java - 使用蓝牙键盘和语音助手的TextView按钮

标签 java android android-layout talkback accessibility

我在 xml 中有两个 TextView 作为按钮(是)和(否)。我正在为盲人测试使用蓝牙键盘和语音助手的移动应用程序。我想要发生的是,当用户选择"is"按钮时,语音助手会说“已选择是”,或者如果用户选择“否”,它会说“已选择否”。

我正在使用 Android Studio。这是一个旧的移动应用程序,需要为盲人更新。

<TextView
    android:id="@+id/vhr_question_yes"
    android:text="Yes"
    android:clickable="true" />
<TextView
    android:id="@+id/vhr_question_no"
    android:text="No"
    android:clickable="true" />

最佳答案

您只需在 XML 文件中添加 android:contentDescription="your text to be read."vhr_question_yes.contentDescription = "your text to be read."

 <TextView
     android:id="@+id/vhr_question_yes"
     android:text="Yes"
     android:contentDescription="your text to be read."
     android:clickable="true" />

view.setContentDescription("your text here") 将保存在对讲时需要读出的文本。

您还可以通过 \n 添加暂停,例如“您的文本在这里\n 按钮\n 双击以选择”

点赞后,如果需要再次关注,可以添加,

view.setOnClickListener{

    //.... some action .....

    // below code will set accessibility focus again on that view.
    view.requestFocus()
    view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}

关于java - 使用蓝牙键盘和语音助手的TextView按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389973/

相关文章:

android - ListView 中的项目看起来不像我的项目布局

android - 如何将文本放在 Button 或 ImageButton 下方?

java - 在java中将字符串声明和初始化为静态时出错

java - 如何在android中获取蓝牙耳机设备的信息(特别是耳机设备名称)

java - DatePickerDialog 错误地将最小日期强制为 1970 年 1 月 1 日

android - 在 Qt Android 项目中使用 OpenCV 时的链接顺序

android:layout_width 以及布局权重使用

java - Spring Boot 无法 Autowiring @ConfigurationProperties

java - 使用 Criteria API 的动态 JPA 2.0 查询

android - 与 Admob 广告单元 ID 混淆