テキスト付きの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"
切り替えられるたびに contentDescription を設定したいSwitchCompat
。
if (isChecked) {
streamPlayerService.desireHighQuality();
mQualitySwitch.setContentDescription("quality high");
} else {
streamPlayerService.desireLowQuality();
mQualitySwitch.setContentDescription("quality low");
}
ただし、contentDescription を使用しても、textOn/textOff フラグも読み取られTalkback
、「Quality high HQ switch」のような結果になります。contentDescription だけがユーザーに読み取られるように、textOn/textOff 属性の読み取りを無効にする方法はありますか?