小编典典

XML 中的“图像上缺少 contentDescription 属性”

all

我收到有关Eclipse 中图像上的 [Accessibility]Missing contentDescription 属性
的警告。此警告显示在ImageView下面 XML 代码的第 5 行(声明)。

这在构建和运行我的应用程序时不会产生任何错误。但我真的很想知道为什么我会收到这个警告。

这是我的 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>

请帮助我解决这个问题,并感谢您的阅读。


阅读 69

收藏
2022-05-30

共1个答案

小编典典

按照此链接获取解决方案: Android Lint contentDescription
警告

通过为我的 ImageView 设置属性 android:contentDescription 解决了这个警告

android:contentDescription=”@string/desc”

ADT 16 中的 Android Lint 支持会引发此警告,以确保图像小部件提供 contentDescription

这定义了简要描述视图内容的文本。此属性主要用于可访问性。由于某些视图没有文本表示,因此此属性可用于提供此类。

像 ImageViews 和 ImageButtons 这样的非文本小部件应该使用 contentDescription
属性来指定小部件的文本描述,以便屏幕阅读器和其他辅助工具可以充分描述用户界面。

此链接用于解释:
可访问性、它的影响和开发资源

许多 Android 用户有残疾,需要他们以不同的方式与他们的 Android
设备进行交互。其中包括有视觉、身体或年龄相关障碍的用户,这些障碍使他们无法完全看到或使用触摸屏。

Android 提供辅助功能和服务来帮助这些用户更轻松地导航他们的设备,包括文本转语音、触觉反馈、轨迹球和 D-pad
导航,以增强他们的体验。Android 应用程序开发人员可以利用这些服务来提高他们的应用程序的可访问性,并构建自己的可访问性服务。

本指南旨在使您的应用程序易于访问:
使应用程序更易于访问

确保所有用户都可以访问您的应用程序相对容易,尤其是当您使用框架提供的用户界面组件时。如果您只将这些标准组件用于您的应用程序,则只需几个步骤即可确保您的应用程序可访问:

  1. 使用android:contentDescription*_ 属性标记您的 _ ImageButton_ 、 _ ImageView_ 、 _ EditText_ 、 _ CheckBox_ 和其他用户界面控件。 _ *

  2. 使用方向控制器(例如轨迹球或方向键)可访问所有用户界面元素。

  3. 通过打开诸如 TalkBack 和通过触摸探索之类的辅助功能服务来测试您的应用程序,并尝试仅使用方向控制来使用您的应用程序。

2022-05-30