我正在为应用程序实现“ Read Aloud
”或“ Talkback
”。一切都在处理contentDescription
文本,但是在选项菜单下,我什么都没有找到contentDescription
,我想让系统阅读"Menu "+ item's name
。
例:我的菜单有2个项目:“创建新文件夹”和“删除当前文件夹”,当前,当我聚焦菜单项(支持轨迹球和蓝牙键)时,系统可以准确地说出菜单文本。但我想让它更像“ 1:菜单创建新文件夹”和“ 2:菜单删除当前文件夹”。
那么,如何更改阅读的文字?menu item
蓝牙键盘UP/DOWN
按键时如何聚焦?
作为我的调查,在Android内部源代码中,classActionMenuItemView.java
方法中setTitle(CharSequence title)
,源代码也进行了设置setContentDescription(title)
,因此Android将默认读取MenuItem的文本。我不知道为什么在这种情况下核心如此之不灵活。
更新:
似乎Google
刚刚将setContentDescription(CharSequence contentDescription)
方法添加到MenuItem
API 26(Android O
)的类中。
更新:感谢您提供新的@ tim.paetz答案。看起来现在setContentDescription
使用android support v4
库的菜单项都支持所有版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句