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

新手上路,请多包涵

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

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

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

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

原文由 PhatHV 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

按照此链接获取解决方案: 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 属性标记您的 ImageButtonImageViewEditTextCheckBox 和其他用户界面控件。

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

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

原文由 PhatHV 发布,翻译遵循 CC BY-SA 4.0 许可协议

此警告试图改善您的应用程序的可访问性。

要在整个项目中禁用缺少内容描述警告,您可以将其添加到您的应用程序模块 build.gradle

 android {

    ...

    lintOptions {
        disable 'ContentDescription'
    }
}

原文由 Maksim Turaev 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题