gpt4 book ai didi

android - Talk Back 可访问性,请求关注 TextView

转载 作者:搜寻专家 更新时间:2023-11-01 08:42:08 24 4
gpt4 key购买 nike

我们对可访问性有一个要求,当给定的 Activity 打开并且用户启用了 TalkBack 可访问性时,客户希望 Talk Back 不仅读取 Activity 名称,而且还读取我们的 welcomeText TextView 。该 TextView 是动态的,因为它会说“欢迎”

我试着在 Activity onCreate() 中这样做:

welcomeText =(TextView)getView().findViewById(R.id.authenticatedNoWishlistWelcomeText);

welcomeText.setFocusableInTouchMode(true);
welcomeText.requestFocus();

但这不起作用..谁能告诉我如何在没有用户交互的情况下让 Talk Back 在启动时阅读给定的 TextView?

最佳答案

这里要认识到的重要一点是,FocusAccessibility Focus 不是一回事。

您正在寻找以下内容:

welcomeText.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);

执行此操作时要小心。在 onCreate 中执行此操作可能不是一个好主意,因为它只会在加载应用程序 Activity 时发生。您可能希望它在每次恢复时都发生。此外,AT (TalkBack) 会在此生命周期的某个时刻创建与 Activity 的连接,因此您要确保没有竞争条件。在您发布辅助功能事件之前,TalkBack 必须连接到您的 Activity 。

但请注意,这可能是一个不好的要求。 WCag 3.2.1 和 3.2.3 明确指出导航应该是一致的和可预测的,其中一部分是避免意外的焦点转移。这可能会被视为违反了这些准则,而且实际上比不这样做更不容易获得。

关于android - Talk Back 可访问性,请求关注 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com