首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在启用回拨的情况下获取当前辅助功能所选项目

如何在启用回拨的情况下获取当前辅助功能所选项目
EN

Stack Overflow用户
提问于 2019-01-10 22:02:16
回答 2查看 912关注 0票数 0

我正在设置一个功能,该功能将根据Talk Back辅助功能服务当前选择的项目提供声音。我的问题是,我找不到一种方法来真正地询问安卓,TalkBack目前选择了什么。

EN

回答 2

Stack Overflow用户

发布于 2019-01-11 13:24:11

您可以使用系统提供的android文本语音转换引擎(TTS)。使用此功能,您可以在新消息事件或用户单击文本时播放所提供文本的音频。

代码语言:javascript
运行
复制
TextToSpeech tts=new TextToSpeech(this,this);
String text = "message_text_string";
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
票数 0
EN

Stack Overflow用户

发布于 2019-01-15 05:05:42

我不知道android的具体答案,也许你可以,但通常你不知道屏幕阅读器用户正在看什么。

您必须区分系统焦点和当前阅读位置。它们是不一样的。

当系统焦点被移动时,例如以编程方式或当按下键盘上的tab时,阅读光标原则上跟随。相反,当用户使用箭头键或在移动设备上清扫页面时,情况就不是这样了。在这种情况下,读取位置会移动,但系统焦点会保持不变。

您可以随时知道系统焦点的位置(例如在JavaScript:document.activeElement中),但是通常没有等价物可以知道读取光标的位置。从哲学上讲,它是非常好的。如果我们采用并行线,你无法知道用户在屏幕上的确切位置(除非使用非常具体的硬件)。

对于您的特定情况,您所能做的最好的可能是根据系统焦点来决定是否播放声音。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54130360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档