【发布时间】:2014-08-13 23:42:27
【问题描述】:
在我的 Android 应用程序中,我有一个 View,它显示一个图像并有一个关联的 ContentDescription。
我可以启用 Settings->Accessibility->Talkback,使用 Talkback 设置中的 Explore By Touch,然后单击 View 以阅读 ContentDescription大声。
到目前为止,这一切都符合预期。
但是,如果我再次单击相同的 View,我希望 Explore By Touch 重复 ContentDescription。例如,我的图像和描述可能会在它有AccessibilityFocus 时更新,所以说新短语对用户会有帮助。我怎样才能做到这一点?
我尝试过使用View.clearFocus() 和View.invalidate(),但没有成功。
欢迎任何建设性的想法。
更新
我还应该提到我想从 API 8 开始添加支持。因此,我正在尽我所能使用 API 4 的辅助功能接口。
我目前正在研究使用View.clearFocus() 后跟View.requestFocus() 来解决更新视图问题的解决方案。到目前为止,这似乎在我的 API 8 和 16 测试套件上有效。
我将再次更新最终结果,但欢迎在此期间提供进一步的建议。
【问题讨论】:
标签: android accessibility talkback