<p class="ht-inner-header" id="hlpt_Heading" aria-hidden="false" tabindex="0" title="Mobile data: SIM Card Required" style="outline: none;" aria-live="assertive"><span aria-hidden="true">Mobile data: SIM Card Required</span></p>
我的上述代码显示为“移动数据:需要SIM卡”“双击激活”。
它是一个我不想要的“双击激活”的静态文本。我尝试了角色=“文字”,但没有帮助..
答案 0 :(得分:1)
删除tabindex
。
tabindex
告诉浏览器(我假设您在应用中使用嵌入式浏览器)它是一个控件。当TalkBack运行时,它会提醒您在聚焦时需要双击(而不是单击)控件。更改其role
不会使其停止成为交互式控件。
无关,title
是否意味着弥补您隐藏在<span aria-hidden="true">
中的文字?如果是这样,这是解决可访问名称计算的奇怪方法。我建议您转储<span aria-hidden="true">
和title
。