我收到警告,警告“ imageview的[[Accessibility] Missing contentDescription attribute on image”。在使用android lint时
那是什么意思?
<string name="none"></string>
然后我使用了android:contentDescription="@string/none"
我收到警告,警告“ imageview的[[Accessibility] Missing contentDescription attribute on image”。在使用android lint时
那是什么意思?
<string name="none"></string>
然后我使用了android:contentDescription="@string/none"
Answers:
通过设置android:contentDescription
我的ImageView 属性来解决此警告
android:contentDescription="@string/desc"
ADT 16中的Android Lint支持抛出此警告,以确保图像小部件提供contentDescription。
这定义了简短描述视图内容的文本。此属性主要用于可访问性。由于某些视图没有文本表示,因此可以使用此属性来提供此类表示。
非文本小部件(如ImageViews和ImageButtons)应使用contentDescription属性指定小部件的文本描述,以便屏幕阅读器和其他辅助功能工具可以充分描述用户界面。
另一种选择是单独禁止警告:
xmlns:tools="http://schemas.android.com/tools" (usually inserted automatically)
tools:ignore="contentDescription"
例:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="contentDescription" >
<ImageView
android:layout_width="50dp"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:padding="5dp"
android:src="@drawable/icon" />
我建议您添加contentDescription。
android:contentDescription="@string/contentDescriptionXxxx"
但是,让我们现实一点。大多数人不维护可访问性的字面意义。不过,您可以不费吹灰之力就能实施一些帮助残障人士的措施。
<string name="contentDescriptionUseless">deco</string>
<string name="contentDescriptionAction">button de action</string>
<string name="contentDescriptionContent">image with data</string>
<string name="contentDescriptionUserContent">image from an other user</string>
。
盲人用户需要知道的最重要的事情是“我需要单击以继续的按钮在哪里”
对任何可单击的内容使用contentDescriptionAction。
将contentDescriptionContent用于具有信息的图像(图形,textAsImage等)
对所有用户提供的内容使用contentDescriptionUserContent。
使用contentDescription对其余所有内容无用。
由于这只是警告,因此您可以取消它。转到XML的图形布局,然后执行以下操作:
点击右上角的红色按钮
选择“禁用问题类型”(例如)