我有一个SwitchCompat
带有文本的 as 切换(HQ/LQ 用于不同质量的流)。对于视力好的用户,我认为这意味着什么是显而易见的。但是我很难找到一个好的解决方案来使其易于访问。
我已经为SwitchCompat
一般设置了 ContentDescription
<android.support.v7.widget.SwitchCompat
android:id="@+id/qualitySwitch"
style="@style/SwitchStyleCompat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="LQ"
android:textOn="HQ"
android:contentDescription="stream quality"
并希望在每次SwitchCompat
切换时设置一个 contentDescription 。
if (isChecked) {
streamPlayerService.desireHighQuality();
mQualitySwitch.setContentDescription("quality high");
} else {
streamPlayerService.desireLowQuality();
mQualitySwitch.setContentDescription("quality low");
}
但即使使用 contentDescription,textOn/textOff 标志也将通过Talkback
导致类似“Quality high HQ switch”之类的内容被读取。有什么方法可以禁用 textOn/textOff 属性的读取,以便只向用户读取 contentDescription?