web-dev-qa-db-ja.com

imagebuttonでエラーが発生します:[アクセシビリティ]画像にcontentDescription属性がありません

[アクセシビリティ]画像にcontentDescription属性がありません

このエラーはどういう意味ですか?どうすれば修正できますか?

<ImageButton
    Android:id="@+id/callbannerbuttonpg1"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="157dp"
    Android:background="@null"
    Android:src="@drawable/callbanner"
    Android:visibility="invisible" />
14
user1091368

アクセシビリティのための設計

「ビューのコンテンツを簡単に説明するテキストを定義します。このプロパティは主にアクセシビリティのために使用されます。一部のビューにはテキスト表現がないため、この属性を使用してそのような表現を提供できます。」

そして、これは単なる警告ではありません。この属性の使用はオプションです。

18
sianis

imageButtonでこの行を使用します

Android:contentDescription = "@ string/desc"

5
Bhavik Kothari

これを追加するだけです:

Android:contentDescription="@string/description"

次に、自分のものに移動しますStrings.xmlそしてこれを追加します:

<string name="description"> YOUR_DESCRIPTION_HERE </string>

あなたのコードの時点で:

<ImageButton
    Android:id="@+id/callbannerbuttonpg1"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="157dp"
    Android:background="@null"
    Android:src="@drawable/callbanner"
    Android:visibility="invisible"
    Android:contentDescription="@string/description" />
3
Cho Hee

ImageButtonタグにこれを追加することで、このような警告も無視できます。

tools:ignore="contentDescription"
0