imageview で「[アクセシビリティ] 画像に contentDescription 属性がありません」という警告が表示されます。Android lintの使用中
どういう意味ですか?
imageview で「[アクセシビリティ] 画像に contentDescription 属性がありません」という警告が表示されます。Android lintの使用中
どういう意味ですか?
android:contentDescription
ImageView の属性を設定することで、この警告を解決しました
android:contentDescription="@string/desc"
ADT 16 の Android Lint サポートは、この警告をスローして、画像ウィジェットが contentDescription を提供するようにします。
ビューの内容を簡単に説明するテキストを定義します。このプロパティは、主にアクセシビリティのために使用されます。一部のビューにはテキスト表現がないため、この属性を使用してテキスト表現を提供できます。
ImageViews や ImageButtons などの非テキスト ウィジェットは、 contentDescription 属性を使用してウィジェットのテキストによる説明を指定し、スクリーン リーダーやその他のアクセシビリティ ツールがユーザー インターフェイスを適切に説明できるようにする必要があります。
別のオプションは、警告を個別に抑制することです。
xmlns:tools="http://schemas.android.com/tools" (usually inserted automatically)
tools:ignore="contentDescription"
例:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="contentDescription" >
<ImageView
android:layout_width="50dp"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:padding="5dp"
android:src="@drawable/icon" />
contentDescription を追加することをお勧めします。
android:contentDescription="@string/contentDescriptionXxxx"
しかし、現実的にしましょう。ほとんどの人は、アクセシビリティのためにリテラルを維持していません。それでも、少しの努力で、障害のある人を助ける何かを実装することができます。
<string name="contentDescriptionUseless">deco</string>
<string name="contentDescriptionAction">button de action</string>
<string name="contentDescriptionContent">image with data</string>
<string name="contentDescriptionUserContent">image from an other user</string>
.
目の不自由なユーザーが知る必要がある最も重要なことは、「続行するためにクリックする必要があるボタンはどこにあるのか」です。
クリック可能なものには contentDescriptionAction を使用します。
情報付きの画像に contentDescriptionContent を使用 (graph、textAsImage など)
ユーザーが提供するすべてのコンテンツに contentDescriptionUserContent を使用します。
残りのすべてには contentDescriptionUseless を使用してください。
警告に過ぎないので抑制できます。XMLのグラフィックレイアウトに移動し、次のようにします。
右上隅の赤いボタンをクリックします
[問題の種類を無効にする]を選択します(例)