Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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="@空";和工具:忽略=";ContentDescription";?使用android:importantForAccessibility=";否;?_Android_Android Layout_Attributes_Imageview_Lint - Fatal编程技术网

android:contentDescription="@空";和工具:忽略=";ContentDescription";?使用android:importantForAccessibility=";否;?

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布局XML片段为例:

android:contentDescription=“@null” 和
工具:ignore=“ContentDescription”

android:contentDescription=“@null”
  • 用于表示某个非文本元素没有意义,仅用于装饰
工具:ignore=“ContentDescription”
  • 用于图形元素,例如
    ImageView
    ImageButton
    。如果未设置各自的
    android:contentDescription
    XML属性,将显示lint警告消息

    “图像上缺少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”相同的效果?