Skip to content

在Hello uni-app x(安卓端)使用无障碍屏幕朗读技术使用时底部默认Tabbar的无基础无障碍支持和应用内无法正常触发组件 @click 事件 #2

@WebGoto198

Description

@WebGoto198

问题描述

在安卓真机(后附运行环境)上安装官方示例Hello uni-app x,开启安卓的TalkBack(同时打开其开发者的显示语音输出开关以便实时反馈用户听到的内容)进入应用。出现以下两个问题:
1、底部Tabbar没有状态提示
当读屏焦点浏览到底部的【组件】【接口】【CSS】【模版】时只有对应的文字提示,没有“已选中/未选中”的状态提示并且微信端点击选中新的tabbar后也会有状态反馈,但在微信小程序端应该是微信官方做了无障碍支持是有对应的提示,详情请查看附件图片的对比。
2、原生Button等表单组件的@click事件无法正常被触发
使用TalkBack依次浏览【组件】>【表单组件】(也无是否展开的状态提示)>【button | 按钮】(*注意这一个地方此时已经无法响应点击事件了,必须长按才能进去。),进入示例页面来到底部的【更多示例】依然无法响应点击事件,底部隐私策略按钮和点击后的弹窗中的同意按钮点击事件均无效;返回继续浏览表单组件的示例,发现与【button | 按钮】同级的各项菜单项目点击事件均无效。继续尝试,发现表单组件当中的checkbox、radio、slider、switch等都没有读屏焦点,只能访问到旁边的文字然后点击触发选中事件,并且一个有意思的地方,checkbox里的checkbox可以点击选中或取消(当然也是没有状态提示的),但在表单演示当中的checkbox又没法选中了,还有在radio演示中,一旦选中radio,在radio的对钩图标上读屏会多出来一个空文本焦点,详情请看截图。

运行环境

设备型号 REDMI K80 Pro
OS版本 3.0.4.0.WOMCNXM
Android 版本 16 | Android 安全更新:2025-12-01
Hello uni-app x 版本:1.9.9
Android 无障碍套件 版本:16.1.0.808839780

建议

解决安卓端的点击触发问题。
从我接触无障碍项目的体验上讲,正常的安卓原生APP的无障碍体验是优于webview渲染的,因为webview的各个版本对无障碍属性的支持差异很大且读屏访问时会出现一个webview视图容器焦点,更不用说什么性能什么本地深度化定制方案了,很影响体验。当下如果产品需要更强的无障碍只能选原生或者其它如果可能的话。当然,我知道uniapp作为知名的前端跨端框架已经为广大开发者带来了极大的利好,但是在Ai与信息化时代,既然已经有了更强大uniapp x可以编译成原生的框架,我想保证最基本的无障碍可访问性是必须的,当然这做起来并不简单,这是一项伟大的工程。希望官方能够解决一下,毕竟总不能出现一个完全不能用的APP,甚至不如原生Web,其实国内视障用户早在疫情期间就接触到了使用uniapp开发的应用,但因为webview和国内大部分无障碍没有适配实际上并不是很令人满意,只有最基础的访问性。说了这么多,就一句话,希望Dcloud越来愈好,越来越强。

附截图参考

Image
Image
Image
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions