我收到一条警告[辅助功能]图像上缺少 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 应用程序开发人员可以利用这些
服务,使他们的应用程序更容易访问并构建
他们自己的无障碍服务。
本指南旨在使您的应用程序易于访问: 让应用程序更易于访问
确保所有用户都可以访问您的应用程序是相对而言的
简单,特别是当您使用框架提供的用户界面时
成分。如果您仅将这些标准组件用于您的
应用程序,只需几个步骤即可确保您的
应用程序可访问:
-
标记你的图像按钮, 图像视图, EditText, CheckBox和其他用户
界面控制使用android:内容描述属性。
-
使所有用户界面元素均可通过定向访问
控制器,例如轨迹球或方向键。
-
通过打开 TalkBack 等辅助服务来测试您的应用程序
并通过触摸进行探索,
并尝试仅使用方向控件来使用您的应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)