1. ホーム
  2. android

[解決済み] XMLで「画像にcontentDescription属性がない」。

2022-02-18 21:08:55

質問事項

に関する警告が表示されます。 [アクセシビリティ]画像にcontentDescription属性がありません。 をeclipseで表示しています。この警告は、5行目(宣言 ImageView ) のXMLコードで、以下のようになります。

これは、私のアプリケーションをビルドして実行するときに何のエラーも発生させません。しかし、私はなぜこの警告が出るのか本当に知りたいのです。

これは私のXMLファイルです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/contact_entry_image"
        android:src="@drawable/ic_launcher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <TextView
        android:id="@+id/contact_entry_text"
        android:text=""
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="30sp"
        />

</LinearLayout>

この件に関して助けてください、お読みいただきありがとうございます。

どのように解決するのですか?

このリンクをたどって解決してください。 Android LintのcontentDescriptionの警告

この警告は、android:contentDescription 属性を設定することで解決しました。 イメージビュー

android:contentDescription="@string/desc"

ADT 16 の Android Lint サポートでは、次のような警告が表示されます。 画像ウィジェットは contentDescription を提供します。

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

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

説明用のリンクです。 アクセシビリティとその影響、開発リソース

Androidユーザーの多くは、障がいのある方です。 Android端末の操作方法はさまざまです。たとえば、次のようなユーザーです。 視覚、身体、加齢に伴う障がいのため タッチスクリーンを完全に見たり、使用したりすることができません。

Androidは、これらの人々を支援するためのアクセシビリティ機能およびサービスを提供しています。 また、音声合成など、より簡単にデバイスを操作することができます。 触覚フィードバック、トラックボールやDパッドによるナビゲーションで 体験ができます。Androidアプリケーションの開発者は、これらの機能を活用することで アプリケーションをよりアクセシブルにするためのサービスや、構築するための 独自のアクセシビリティサービスを提供します。

このガイドは、アプリをアクセシブルにするためのものです。 アプリのアクセシビリティを向上させる

<ブロッククオート

すべてのユーザーがアプリケーションにアクセスできるようにすることは、比較的簡単です。 フレームワークが提供するユーザーインターフェイスを使用する場合は特に簡単です。 コンポーネントを使用します。これらの標準的なコンポーネントのみを使用する場合 アプリケーションの場合、いくつかのステップを踏むだけで アプリケーションをアクセシブルにすることができます。

  1. ラベルを貼る 画像ボタン , 画像表示 , 編集テキスト , チェックボックス といったユーザー を使用したインターフェースコントロールです。 android:contentDescription 属性で指定します。

  2. すべてのユーザーインターフェース要素に方向性でアクセスできるようにする。 トラックボールやDパッドなどのコントローラー。

  3. TalkBackなどのアクセシビリティ・サービスをオンにして、アプリケーションをテストしてください。 とExplore by Touchを使用してください。 方向キーで操作してください。