Android:在样式xml文件中包含内容描述

eig*_*tx2 2 android android-xml

在Eclipse中开始使用Android Lint工具后,我收到了许多新警告。其中之一是说我的ImageViews缺少contentDescription。

对于常规的ImageView,我这样做是这样的,并且效果很好:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:contentDescription="@string/imgViewDesc"
    ....
</ImageView>
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个使用样式xml文件的ImageView,如下所示:

<ImageView
    style="@style/TitleBarLogo"
    android:src="@drawable/title_logo" />
Run Code Online (Sandbox Code Playgroud)

如果我在styles.xml中具有以下内容:

<style name="TitleBarLogo">
    <item name="android:contentDescription">@string/imgViewDesc</item>
    ....
</style>
Run Code Online (Sandbox Code Playgroud)

警告并不会消失。

有没有什么办法解决这一问题?

JJ *_*iff 5

参见http://tools.android.com/tips/lint

我认为您通过采用某种样式来绕过contentDescription的目的。contentDescription用于标识图像的可访问性。通过将其推迟到样式中,您将无法推断此contentDescription描述了此特定图像。