如何防止android对讲说话seekbar进度

2023-11-25

我有一个自定义控件扩展SeekBar,其中我已经覆盖了onInitializeAccessibilityNodeInfo如下:

@Override
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
    super.onInitializeAccessibilityNodeInfo(info);
    info.setClassName(TextView.class.getName());
}

然后我将内容描述设置为该控件的“我的控件”,但是当辅助功能焦点来到该控件时,对讲仍然会说“我的控件,%x百分比”。我不希望它说出进度,即“x%”。相反,我想覆盖对讲文本,这样它就不会宣布“x%...”,而是宣布我设置的自定义文本,例如“选择 x 值”。怎么做?


我在 C# 中的 Xamarin.Android 中做了类似的事情,但代码应该很容易移植回 Java。另外,请记住,当突出显示控件时,这些更改将覆盖初始对讲。

首先在跟踪值集的 textView 上:

textView.AccessibilityLiveRegion = AndroidViews.AccessibilityLiveRegion.Assertive;

然后我必须创建自己的自定义AccessibilityDelegate :

public class CustomSeekbarDelegate : Android.Views.View.AccessibilityDelegate
{
    public override void OnInitializeAccessibilityEvent(AndroidViews.View host, AccessibilityEvent e)
    {
        //NOTE: Don't call base to prevent seekbar talkback percentage
    }
}

seekBar.SetAccessibilityDelegate(new CustomSeekbarDelegate());

可能有一种方法可以在第一次突出显示时保持初始语音控制的可访问性,但网上对此的了解不多,这足以满足我们的需求。另外,我没有额外的时间来尝试让它发挥作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止android对讲说话seekbar进度 的相关文章

随机推荐

  • 如何在文本输入字段中添加“搜索”按钮?

    如何创建与中的类似的 搜索 元素这个网站 如果我们查看源代码 他有一个文本框 后面跟着一个 span tag span
  • 打印 Jupyter 笔记本幻灯片的最佳方式?如何设置分页符?

    我想打印我的 jupyter 笔记本并与非程序员同事分享硬拷贝 到目前为止我所做的 我已经找到隐藏代码的方法 如何隐藏使用 nbviewer 可视化的 ipython 笔记本中的单元格中的代码 我已经找到了将笔记本转换为幻灯片的方法 htm
  • 如何在 R 包之间共享基于 Rcpp 的库中的 C++ 函数?

    我正在 Rcpp 中开发一个简单的库 用于构建霍夫曼树 它有一个工作 R 接口 我可以从其他包调用 但我也想直接从我正在开发的其他基于 Rcpp 的包中的 C 代码调用 C 函数 我已经弄清楚如何将第一个包的标头放入inst include
  • 如何在 geckodriver 中永久安装扩展

    我需要使用扩展来测试 Firefox 我想自动化测试并访问几个网站 我安装了 Selenium 它打开于geckodriver 但是 扩展名不存在 我可以从手动安装它about debugging但问题是我希望 Selenium 测试在扩展
  • 通过ajax提交时如何获取nicEdit表单的内容?

    所以我想做的是使用 jQuery 的 AJAX 功能提交表单 我选择的路线是使用 form serialize 然后将其作为 GET 请求传递 在我添加我将在网站上使用的编辑器 NicEdit 之前 一切都非常顺利 我研究过这个问题 情况是
  • 如何从另一个控件中绑定到自定义控件按钮可见性

    我有一个自定义控件 其中有一个按钮
  • “您尝试执行不包含指定聚合函数的查询”

    SELECT SUM orders quantity AS num fName surname FROM author INNER JOIN book ON author aID book authorID 我不断收到错误消息 您试图执行一
  • 如何获取应用了我的自定义属性的成员?

    我正在创建一个自定义属性在 C 中 我想根据属性是应用于方法还是应用于属性来执行不同的操作 起初我想做new StackTrace GetFrame 1 GetMethod 在我的自定义属性构造函数中查看什么方法称为属性构造函数 但现在我不
  • 如何将日期转换为 yyyy-MM-dd 格式?

    2012 年 12 月 1 日星期六 00 00 00 GMT 我必须将上面的日期转换为下面的格式 2012 12 01 我怎么能够 我尝试过以下方法 但它不起作用 public Date ConvertDate Date date Dat
  • 使用 javascript 更改

    我有多个音频文件 我想根据用户选择进行流式传输 我怎么做 这是我到目前为止所拥有的 但似乎不起作用 更新 做了一些更改 现在声称audio load 不是一个函数 谁能告诉我这是为什么 本准则已更新以反映这些变化 JavaScript fu
  • Unity IAP 未初始化

    我使用 Unity 购买者脚本 在 Unity 的 IAP 示例中 来测试 IAP 但它们在测试期间不会在手机上初始化 即使它们确实初始化并传递到编辑器中 我知道 Unity 编辑器总是通过 IAP 因此这意味着我没有在 Apple 方面采
  • 从控制器生成 http post 请求

    如果这是一个愚蠢的问题 请原谅我 我对网络编程不太有经验 我正在实现 net mvc 应用程序的支付组件 该组件与外部支付服务交互 支付服务接受以下形式的http post请求 http somepaymentservice com pay
  • 如何在 Struts 2 中使用具有两个条件的

    我迭代项目列表 如果元素的状态等于学生或教师 则需要显示特定的下拉列表 以下代码显示所有字段 但不显示任何元素的下拉列表
  • malloc 未定义

    我目前正在重写链表模块 并且收到一些奇怪的错误 在两个 IDE Netbeans 和 Visual Studio Express 中 我收到一条警告 malloc未定义 并且在 linkedlist c 文件中找到的函数也未定义 下面是我的
  • 如何使用 javascript_include_tag 获取文件夹中的所有脚本

    我想用javascript include tag使用递归获取所有与视图相关的脚本 将其放置在public javascripts views 我想javascript include tag views recursive gt true
  • Java 8矩阵*向量乘法

    我想知道是否有一种更简洁的方法可以在 Java 8 中使用流执行以下操作 public static double multiply double matrix double vector int rows matrix length in
  • 如何在我的 HTTP 请求中使用带有身份验证的代理?

    我有一个代理 IP 地址 还需要用户名和密码 当我尝试使用它们访问网页时 我收到 需要代理身份验证 我发现了 2016 年的另一篇 Stackoverflow 帖子 以及这个已关闭的 Github 问题 但他们没有提供任何有用的东西 代理
  • 使用 ASP NET MVC 4 和 webapi 自定义 http 处理程序和路由处理程序

    我正在开发 ASPNET MVC 4 和 WebApi webapi 方法将由移动设备使用 我们需要保护服务的安全 而我们正在使用的是以某种特定方式加密数据 现在 我需要在到达控制器之前解密该调用 如果解密的信息有效 它应该像平常一样继续发
  • Apache 2.4“..身份验证失败..:密码不匹配”

    我在 Windows Server 2008 R2 中运行 Apache 2 4 我正在尝试用密码保护子目录 并在 Apache 2 0 中成功做到了这一点 升级后 我采纳了 Apache 的建议 并尝试将身份验证配置放入 httpd co
  • 如何防止android对讲说话seekbar进度

    我有一个自定义控件扩展SeekBar 其中我已经覆盖了onInitializeAccessibilityNodeInfo如下 Override public void onInitializeAccessibilityNodeInfo Ac