gpt4 book ai didi

android - 初始化时如何防止 Spinner 公告

转载 作者:行者123 更新时间:2023-12-03 23:56:42 24 4
gpt4 key购买 nike

背景

fragment 创建它的 View ,然后开始网络操作。网络操作完成后,根据网络操作的结果,创建各种类型的 subview 并将其添加到 fragment 的 View 中。

问题

如果一个 Spinner由 fragment 添加,它的初始值由 TalkBack 宣布。这是非常不可取的,因为 Spinner 通常深埋在表单中。

失败的解决方案

我试过了:

  • setImportantForAccessibility 包装 addView
  • 未设置初始 Spinner值(在任何情况下都不是可接受的解决方案),但添加时仍会公布初始值
  • 设置 SpinnercontentDescriptiononAttachedToWindow 中添加和恢复之前到不间断空间*

  • 问题
    Spinner在最初创建 fragment 之后创建并动态添加。如何防止 TalkBack 宣布 Spinner 的初始值?

    最佳答案

    这是我在我的项目中所做的一种解决方法,它按预期工作,即 Spinner 的内容只有在焦点对准时才会由 TalkBack 读出。

    我将 AppCompatSpinner 子类化类并覆盖其onInitializeAccessibilityEvent功能如下:

    @Override
    public void onInitializeAccessibilityEvent(AccessibilityEvent event) {
    if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED) {
    super.onInitializeAccessibilityEvent(event);
    }
    }

    关于android - 初始化时如何防止 Spinner 公告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44708495/

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