在辅助功能模式下,我想覆盖 TextView 的 TalkBack
我目前有一个 ListView,该列表的每个元素至少由两个 TextView 组成。我正在为我的应用程序添加可访问性,因此每当我关注某个列表元素时,它就会读出每个 TextView 中的文本。
现在,我正在向它发送 TalkBack 事件,但在它完成后,它会再次读出 TextView。我希望它只完成我的 TalkBack 事件,而不是其他任何事情。
有人知道如何做到这一点吗?
提前致谢!
I currently have a ListView and each element of that list consists of at least two TextViews. I'm adding accessibility to my app, so whenever I focus on a certain list element, it reads out the text in each TextView.
Right now, I'm sending it a TalkBack event, but right after it completes it, it reads out the TextViews again. I want it to only complete my TalkBack event and nothing else.
Anyone have a clue how to do this?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然,只需覆盖 View.dispatchPopulateAccessibilityEvent 。
来自文档(强调我的):
在该方法中,您可以通过以下方式向事件添加任何文本:
Sure, just override View.dispatchPopulateAccessibilityEvent.
From the doc (emphasis mine):
Within that method, you can add any text you want to the event in the following manner: