Image Without `contentDescription`

エラー警告

contentDescriptionとは?

 状態:解決済  閲覧数:5,455  投稿日:2018-05-08  更新日:2018-05-08

アクセシビリティに関する属性


Android4.0で追加された
・「Explore-by-touch mode」が有効な場合、ユーザがタッチした要素のcontentDescriptionにセットされた説明文が読み上げられる

警告表示


Image Without `contentDescription`
Empty contentDescription attribute on image  Non-textual widgets like ImageViews and ImageButtons should use the contentDescription attribute to specify a textual description of the widget such that screen readers and other accessibility tools can adequately describe the user interface.  Note that elements in application screens that are purely decorative and do not provide any content or enable a user action should not have accessibility content descriptions. In this case, just suppress the lint warning with a tools:ignore="ContentDescription" attribute.  Note that for text fields, you should not set both the hint and the contentDescription attributes since the hint will never be shown. Just set the hint. See

警告内容


画像に対するテキスト情報がない

ポイント
・警告なので、これが原因でbuildに失敗することはない
※この警告が表示された状態でもbuild自体は成功する



実際に遭遇した例

 閲覧数:538 投稿日:2018-05-08 更新日:2018-05-08

警告表示


Image Without `contentDescription`

修正前


▼layout/activity_main.xml
<ImageView
   android:id="@+id/imageView3"
   android:layout_width="200dp"
   android:layout_height="200dp"
   android:scaleType="matrix"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   app:srcCompat="@drawable/lion" />


修正後(ハードコーディング)


android:contentDescription="ライオン"を追加
▼layout/activity_main.xm
<ImageView
   android:id="@+id/imageView3"
   android:layout_width="200dp"
   android:layout_height="200dp"
   android:contentDescription="ライオン"
   android:scaleType="matrix"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   app:srcCompat="@drawable/lion" />


修正後(推奨)


android:contentDescription="@string/img_txt_lion"を追加
▼layout/activity_main.xm
<ImageView
   android:id="@+id/imageView3"
   android:layout_width="200dp"
   android:layout_height="200dp"
   android:contentDescription="ライオン"
   android:scaleType="matrix"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   app:srcCompat="@drawable/lion" />


▼values/strings.xml
<resources>
   <string name="app_name">First2 20180504</string>
   <string name="first">はじめて</string>
   <string name="tap_here">ここをタップ!</string>
   <string name="img_txt_lion">ライオン</string>
</resources>



This text field does not specify an inputType or a hint



週間人気ページランキング / 8-10 → 8-16
順位 ページタイトル抜粋 アクセス数
1 この行に複数マーカーがあります | エラー(エラー) 12
2 インポートされた ★★ は見つかりません | エラー 11
3 public 型 ★★ はそれ独自のファイル内に定義されなければなりません | エラー 9
4 ○○は解決できないか、フィールドではありません | エラー(エラー) 8
5 Androidエミュレータで、PCキーボード入力を有効にしたい | エミュレータ(環境構築) 6
5 Eclipseが起動しない … ユーザ操作は待機中です | Eclipse(IDE) 6
5 ★★ を型に解決できません | エラー(エラー) 6
6 プラグイン "org.eclipse.ui.workbench" からのコードの起動で問題が発生しました | エラー(エラー) 5
7 Eclipseで、オーバライドするメソッドを追加する方法 | Eclipse(IDE) 3
7 エミュレータへインストールしたアプリを削除する方法 | エミュレータ(環境構築) 3
7 「Vector Asset 」が開けない。[File] → [New] したのに [Vector Asset]が表示されない | Android Studio(IDE) 3
7 キーバインドの競合が発生しました。 通常のアクセラレーター操作を妨げる可能性があります。 | エラー(エラー) 3
7 XMLファイルを「作成」「修正」する方法 | 環境構築 3
8 エディターを開くことができません: 予期しない例外が起こりました。 | エラー(エラー) 2
8 エラー対応 2
8 Android Studio で、ソースコードが改行できない | Android Studio(IDE) 2
8 既存プロジェクトがインポート出来ない | プロジェクト(環境構築) 2
8 「Android Studio 3.0.1」で、デザインプレビュー画面が表示されない。「waiting build for finish」が終わらない | Android Studio(IDE) 2
8 Gradle(環境構築) カテゴリー 2
8 Project build error: Non-resolvable parent POM: Failure to find | エラー 2
2025/8/17 1:01 更新