android:contentDescription="@空";和工具:忽略=";ContentDescription";?使用android:importantForAccessibility=";否;?
以这个android布局XML片段为例:android:contentDescription="@空";和工具:忽略=";ContentDescription";?使用android:importantForAccessibility=";否;?,android,android-layout,attributes,imageview,lint,Android,Android Layout,Attributes,Imageview,Lint,以这个android布局XML片段为例: android:contentDescription=“@null” 和工具:ignore=“ContentDescription” android:contentDescription=“@null” 用于表示某个非文本元素没有意义,仅用于装饰 工具:ignore=“ContentDescription” 用于图形元素,例如ImageView和ImageButton。如果未设置各自的android:contentDescriptionXML属
android:contentDescription=“@null”
和工具:ignore=“ContentDescription”
android:contentDescription=“@null”
- 用于表示某个非文本元素没有意义,仅用于装饰
- 用于图形元素,例如
和ImageView
。如果未设置各自的ImageButton
XML属性,将显示lint警告消息android:contentDescription
“图像上缺少contentDescription属性”
- 要抑制此lint警告消息,则必须在XML中使用
tools:ignore=“ContentDescription”
<ImageView
android:layout_width="200dp"
android:layout_height="300dp"
android:id="@+id/image_user_avatar"
android:contentDescription="User avatar"
tools:ignore="ContentDescription" />
当使用TalkBack运行应用程序时,它会说“用户化身”
我是否应该使用android:importantForAccessibility=“no”
如果您的应用程序只支持运行Android 4.1(API级别16)或更高版本的设备,您可以将这些元素的“Android:importantForAccessibility
XML属性设置为“no”
,而不是Android:contentDescription=“@null
”
更新
因此,基本上工具:ignore=“ContentDescription”只适用于
编译器和android:contentDescription=“@null”是针对用户的吗
是的
另外,我的“minSdk”是14,我的“targetSdk”是28。我还可以同时设置这两个参数吗
android:importantForAccessibility=“否”和
android:contentDescription=“@null”
是的,您可以同时设置这两个选项,但如果您在SDK低于16的设备上运行应用程序,android:importantForAccessibility=“no”
将被忽略
android:contentDescription=“@null”与
android:importantForAccessibility=“no”适用于运行android 4.1的设备
还是更高
它们略有不同
android:contentDescription=“@null”
:当用户在视图上移动手指时,具有此属性的视图仍会高亮显示,辅助功能服务将大声说出诸如“按钮”等虚拟文本
android:importantForAccessibility=“no”
:具有此属性的视图被应用程序禁用,因此当用户移动手指时,它不会突出显示,也会被辅助功能服务忽略。因此基本上工具:ignore=“ContentDescription”仅适用于编译器和android:ContentDescription=“@null”“是给用户的吗?另外,我的“minSdk”是14,我的“targetSdk”是28。我仍然可以同时设置android:importantForAccessibility=“no”和android:contentDescription=“@null”吗?对于运行android 4.1或更高版本的设备,android:contentDescription=“@null”是否具有与android:importantForAccessibility=“no”相同的效果?