1

私は基本的にこれを持っています:

<MyCustomLinearLayout>
  <ImageView>
  <TextView>
</MyCustomLinearLayout>

レイアウトの下部構造全体のアクセシビリティ テキストをオーバーライドしたい。LinearLayout またはその子のいずれかが tuoched の場合、TalkBack の内容を完全に制御したいと考えています (したがって、「コメント アイコン 3」ではなく「3 コメント」と表示させることができます)。

、 、 などを無効sendAccessibilityEventUncheckedにするさまざまな組み合わせを試しましたが、このかなり単純な設定の例はどこにもありません。dispatchPopulateAccessibilityEventrequestSendAccessibilityEvent

4

1 に答える 1

0

レイアウトでView.setContentDescription()を使用してテキストを動的に設定し、TalkBack が子ビューのコンテンツを読み取らないようにします。

myText.setText(text);
. . .
myLayout.setContentDescription(imageDescription + " " + text);

説明を動的に設定しているため、レイアウト XML で画像のコンテンツの説明を @null に設定して、Lint エラーを回避できます。

<ImageView
    . . .
    android:contentDescription="@null" />

また、最近の Android デベロッパー オフィス アワーの動画Android アプリのアクセシビリティの向上 をご覧になることを検討してください。

于 2012-09-30T05:42:43.493 に答える