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

时间:2019-05-31 06:44:06

标签: java android android-layout talkback android-accessibility

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

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

2 个答案:

答案 0 :(得分:1)

您可以简单地在XML文件中添加CKEDITOR.lang['fr']['emoji']['title'] = 'abcd'; CKEDITOR.on('instanceLoaded', function(evt) { CKEDITOR.lang['fr']['emoji']['title'] = 'abcd'; });

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" /> 添加暂停,例如“您在此处的文字\ n按钮\ n双击以进行选择”

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

view.setContentDescription("your text here")

答案 1 :(得分:0)

您可以将视图状态设置为selected。这样,屏幕阅读器将通知用户其状态的更改。

textView.setOnClickListener { view ->
    view.isSelected = true
}

在上述情况下,屏幕阅读器将仅宣布已选择视图。当用户导航回到该视图时,读者将再次宣布已选择该视图。

如果您确实需要说出全部文字,则可以使用屏幕阅读器通知。

textView.setOnClickListener {view ->
    view.isSelected = true

    (view as? TextView)?.let {
        it.announceForAccessibility("${it.text} is selected")
    }
}

用户可能会依赖平台的一致性。选择视图后,读者可能会读为selected, yes。因此,公告应谨慎使用。 另外,仅使用通知,如果用户稍后返回此视图,则所选状态将不会保留。