热门标签 | 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游戏开发关注(编程笔记)。


      推荐阅读
      • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
      • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
        本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
      • Java序列化对象传给PHP的方法及原理解析
        本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
      • Android中高级面试必知必会,积累总结
        本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
      • android listview OnItemClickListener失效原因
        最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
      • [译]技术公司十年经验的职场生涯回顾
        本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
      • baresip android编译、运行教程1语音通话
        本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
      • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
      • Voicewo在线语音识别转换jQuery插件的特点和示例
        本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
      • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
        转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
      • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
      • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
      • Android源码深入理解JNI技术的概述和应用
        本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
      • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
      • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
      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社区 版权所有