133

imageview で「[アクセシビリティ] 画像に contentDescription 属性がありません」という警告が表示されます。Android lintの使用中

どういう意味ですか?

4

11 に答える 11

173

android:contentDescriptionImageView の属性を設定することで、この警告を解決しました

android:contentDescription="@string/desc"

ADT 16 の Android Lint サポートは、この警告をスローして、画像ウィジェットが contentDescription を提供するようにします。

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

ImageViews や ImageButtons などの非テキスト ウィジェットは、 contentDescription 属性を使用してウィジェットのテキストによる説明を指定し、スクリーン リーダーやその他のアクセシビリティ ツールがユーザー インターフェイスを適切に説明できるようにする必要があります。

于 2011-12-14T12:40:47.870 に答える
40

別のオプションは、警告を個別に抑制することです。

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" />
于 2013-05-18T23:26:44.453 に答える
25

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 を使用してください。

于 2014-01-21T08:44:04.847 に答える
12

警告に過ぎないので抑制できます。XMLのグラフィックレイアウトに移動し、次のようにします。

  1. 右上隅の赤いボタンをクリックします

    ここに画像の説明を入力してください

  2. [問題の種類を無効にする]を選択します(例)

    ここに画像の説明を入力してください

于 2012-12-20T22:53:25.240 に答える