热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

android开发分享在XML中“缺lessimage上的contentDescription属性”

我得到一个关于[可访问性]在eclipse中的图像上缺

我得到一个关于[可访问性]在eclipse中的图像上缺lesscontentDescription属性的警告。 此警告显示在下面的XML代码中的第5行(声明ImageView )。

编译和运行我的应用程序时,这不会造成任何错误。 但是我真的很想知道为什么我会得到这个警告。

这是我的XML文件:

      

请帮助我,并感谢您的阅读。

    按照此链接解决scheme: Android Lint contentDescription警告

    通过为我的ImageView设置属性android:contentDescription解决了此警告

    机器人:cOntentDescription= “@string/递减”

    ADT 16中的Android Lint支持会引发此警告,以确保图像小部件提供contentDescription

    这定义了简要描述视图内容的文本。 该属性主要用于可访问性。 由于某些视图没有文字表示,因此可以使用此属性来提供此类属性。

    像ImageViews和ImageButtons这样的非文本小部件应该使用contentDescription属性来指定小部件的文本描述,以便屏幕阅读器和其他辅助工具可以充分描述用户界面。

    这个链接解释: 可访问性,影响力和开发资源

    许多Android用户都有需要他们以不同方式与Android设备互动的残疾。 这些包括具有视觉,身体或年龄相关残疾的用户,以防止他们完全看见或使用触摸屏。

    Android提供辅助function和服务,帮助这些用户更轻松地浏览他们的设备,包括文本到语音,触觉反馈,跟踪球和D-pad导航,以增强他们的体验。 Android应用程序开发人员可以利用这些服务来提高应用程序的可访问性,并构build自己的无障碍服务。

    本指南旨在使您的应用程序可访问: 使应用程序更 易于 访问

    确保所有用户都可以访问应用程序相对容易,尤其是在使用框架提供的用户界面组件时。 如果您只为应用程序使用这些标准组件,则只需几个步骤即可确保您的应用程序可访问:

    android:cOntentDescription="@string/description" (静态或dynamic)添加到ImageView中。 请不要忽略也不要过滤这个信息,因为对于那些因为残疾而使用替代input法的人来说,这是非常有用的(像TalkBack,Tecla Access Shield等等)。

    更新:

    正如在评论中指出的那样,将描述设置为null表示图像纯粹是装饰性的,并且像TalkBack一样被屏幕阅读器理解。

    老答案,我不再支持这个答案:

    对于所有寻找如何避免这个警告的人来说:

    我不认为android:cOntentDescription="@null"是最好的解决scheme。

    我正在使用的tools:ignore="ContentDescription"这是什么意思。

    确保在根布局中包含xmlns:tools="http://schemas.android.com/tools"

    这个警告实际上是令人讨厌的,在许多(大多数情况下)情况下,对于各种装饰性的ImageViews,不需要contentDescription。 解决这个问题最激进的方法就是告诉林特忽略这个检查。 在Eclipse中,转到首选项中的“Android / Lint错误检查”,find“contentDescription”(位于“Accessibility”组),并将“Severity:”更改为忽略。

    如果你根本不在乎这个:

      android:cOntentDescription="@null" 

    虽然我会build议接受的解决scheme,这是一个黑客:D

     tools:ignore="ContentDescription" 

    到你的形象。 确保你有xmlns:tools="http://schemas.android.com/tools" . 在你的根布局。

      以上就是android开发分享在XML中“缺lessimage上的contentDescription属性”相关内容,想了解更多android开发(异常处理)及android游戏开发关注(编程笔记)。


      推荐阅读
      • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
      • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
      • [c++基础]STL
        cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
      • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
      • Framework7:构建跨平台移动应用的高效框架
        Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
      • 第二十五天接口、多态
        1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
      • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
        在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
      • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
      • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
      • 装饰者模式(Decorator):一种灵活的对象结构设计模式
        装饰者模式(Decorator)是一种灵活的对象结构设计模式,旨在为单个对象动态地添加功能,而无需修改原有类的结构。通过封装对象并提供额外的行为,装饰者模式比传统的继承方式更加灵活和可扩展。例如,可以在运行时为特定对象添加边框或滚动条等特性,而不会影响其他对象。这种模式特别适用于需要在不同情况下动态组合功能的场景。 ... [详细]
      • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
      • 深入解析:Synchronized 关键字在 Java 中对 int 和 Integer 对象的作用与影响
        深入探讨了 `Synchronized` 关键字在 Java 中对 `int` 和 `Integer` 对象的影响。尽管初看此题似乎简单,但其实质在于理解对象的概念。根据《Java编程思想》第二章的观点,一切皆为对象。本文详细分析了 `Synchronized` 关键字在不同数据类型上的作用机制,特别是对基本数据类型 `int` 和包装类 `Integer` 的区别处理,帮助读者深入理解 Java 中的同步机制及其在多线程环境中的应用。 ... [详细]
      • 虚函数表指针vptr的功能测试与分析
        类的虚函数调用依赖于虚函数表来实现。虚函数表是由编译器自动生成的一段内存区域,用于存储包含虚函数的类中每个虚函数的入口地址。这些入口地址本质上是指针类型,从而使得动态绑定成为可能。本文对虚函数表指针(vptr)的功能进行了详细的测试与分析,探讨了其在多态性和继承机制中的作用及其性能影响。 ... [详细]
      • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
        OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
      • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
      author-avatar
      保佑麻木_711
      这个家伙很懒,什么也没留下!
      PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
      Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有