これは複数のクラスタイプのいくつかの場所で起こっていますが、今はボタンの例に固執します。Android - Talkbackは、コンテンツの説明の終わりにクラスタイプをアナウンスします。
私は、トークバックを "再生"としてアナウンスしたいボタンがあります。コンテンツの説明は「再生」に設定されています。しかし、トークバックもクラスを発表しているので、 "再生ボタン"と読みます。
私は、私は完全に働いたが、私はすぐにこのソリューションはAPIのみ23以上のために働いてい「」にクラス名を設定onInitializeAccessibilityNodeInfo方法に
private void setupContentDescriptors() {
mPlayPauseButton.setAccessibilityDelegate(new View.AccessibilityDelegate() {
public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info)
{
super.onInitializeAccessibilityNodeInfo(host, info);
//blanked to prevent talkback from announcing class/type
info.setClassName("");
info.setContentDescription("Play");
}
});
}
に過負荷をかけることにより、他の場所で見つかったソリューションを試してみました。 ドキュメントによると、「デリゲートメソッドはホストメソッドの後に呼び出されます。すべてのプロパティがホストクラスによって上書きされることなく変更されます。
私は利用できないいくつかの方法を試しました。 アイデア?