Android 对于装饰性图像(如字段分隔符),我应该在contentDescription属性中放置什么?
我给了一个空字符串。林特仍在抱怨Android 对于装饰性图像(如字段分隔符),我应该在contentDescription属性中放置什么?,android,accessibility,Android,Accessibility,我给了一个空字符串。林特仍在抱怨 <ImageView style="@style/DetailFieldSeparator"/> <style name="DetailFieldSeparator"> <item name="android:src">@android:drawable/divider_horizontal_textfield</item> <item name="android:layout_width">
<ImageView style="@style/DetailFieldSeparator"/>
<style name="DetailFieldSeparator">
<item name="android:src">@android:drawable/divider_horizontal_textfield</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:scaleType">fitXY</item>
<item name="android:paddingTop">5dp</item>
<item name="android:paddingBottom">5dp</item>
</style>
@android:可绘制/分隔符\水平\文本字段
匹配父项
包装内容
菲特西
5dp
5dp
我通过在res/values/string.xml中创建一个文本来修复该警告。然后,我只需要引用我所有ImageView中的文本即可。您可以将纯装饰性图像的内容描述设置为“@null”,以避免出现绒线警告,并让屏幕阅读器知道跳过该图像
<ImageView
style="@style/DetailFieldSeparator"
android:contentDescription="@null" />
我通常只制作带有背景的分隔视图,而不是图像视图。我知道我可以通过将contentDescription设置为“装饰图像”的效果来修复警告。但是屏幕阅读器会逐字读出它。我想要一些屏幕阅读器知道跳过的东西。这就是为什么我尝试使用空字符串,这是您对网页所做的。但警告仍然存在,这不是一个好的做法。你可以让屏幕阅读器一直阅读相同的文本。很糟糕,很好!这是避免唠叨的lint错误的一个很好的解决方法。请记住,视力有问题的人严重依赖这些描述来导航应用程序。