在使用ImageView和ImageButton的时候,AS会提醒我们添加contentDescription属性,否则就会有一团黄色的警告。对于一个有强迫症的人来说,这是我所不能允许的,所以就想了解contentDescription的用法和意义。contentDescription主要是为视力有障碍的人增加对控件的解释,如果不想添加该属性,也不想有警告提示,只要添加
tools:ignore="ContentDescription"
就可以了
在android控件中有一个属性叫做android:contentDescription 。
一般来说,用户很少使用这个属性。
但是对于一些视力有障碍的用户,android提供给用户一个很有用的功能,可以帮助使用app。
这个属性必须在用户的Accessible 中的相应属性开启后才能使用。
-
首先下载google的应用 TalkBack (an accessibility service published by Google) 并且将功能打开 Settings > Accessibility > TalkBack 设置为On。
-
在应用中添加这个属性。
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="我是一个测试按钮"
/>
- 由于这个控件没有text属性,对于一些用户来说,无法理解这个控件是做什么的。
这时用户点击这个控件。android系统会自动使用人声朗读控件上android:contentDescription属性说指向的内容。
这样用户就可以知道这个控件是做什么用的。
这个属性的主要功能就是为视力有障碍的人增加对控件的解释。
如果不想使用这个属性,又不想看到警告提示,添加android:contentDescription
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="ContentDescription" />
只有在ImageButton
和ImageView
会有警告,其他控件不会警告
原文:https://blog.csdn.net/yuxiaohui78/article/details/41206179