Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对于装饰性图像(如字段分隔符),我应该在contentDescription属性中放置什么?_Android_Accessibility - Fatal编程技术网

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错误的一个很好的解决方法。请记住,视力有问题的人严重依赖这些描述来导航应用程序。