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

2023-12-08

我收到一条警告[辅助功能]图像上缺少 contentDescription 属性在日食中。此警告显示在第 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 内容描述警告

通过设置属性 android:contentDescription 解决了此警告 对于我的 ImageView

android:contentDescription="@string/desc"

ADT 16 中的 Android Lint 支持会抛出此警告以确保 图像小部件提供内容描述

这定义了简要描述视图内容的文本。这 属性主要用于可访问性。由于有些观点不 有文本表示该属性可用于提供 这样的。

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

这个链接的解释: 可访问性、影响力和开发资源

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

Android 提供了辅助功能和服务来帮助这些人 用户更轻松地导航他们的设备,包括文本转语音, 触觉反馈、轨迹球和方向键导航增强了他们的能力 经验。 Android 应用程序开发人员可以利用这些 服务,使他们的应用程序更容易访问并构建 他们自己的无障碍服务。

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

确保所有用户都可以访问您的应用程序是相对而言的 简单,特别是当您使用框架提供的用户界面时 成分。如果您仅将这些标准组件用于您的 应用程序,只需几个步骤即可确保您的 应用程序可访问:

  1. 标记你的图像按钮, 图像视图, EditText, CheckBox和其他用户 界面控制使用android:内容描述属性。

  2. 使所有用户界面元素均可通过定向访问 控制器,例如轨迹球或方向键。

  3. 通过打开 TalkBack 等辅助服务来测试您的应用程序 并通过触摸进行探索, 并尝试仅使用方向控件来使用您的应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XML 中“图像上缺少 contentDescription 属性” 的相关文章

随机推荐