欧美的国家比较注重人权,做欧美的项目的时候就能体会的到,不仅要考虑正常人的使用感受,还要考虑到盲人会应用到,如果不做这些,还违反法律。Android 的Accessibility就是Google专门为盲人准备的技术,但是苦逼了我们这些开发者,那么复杂的功能,正常人使用都有困难,还要给盲人用。做起来就是烦躁不方便,其他没什么。
1. 一般的控件设置它的ContentDescription就可以了, 把Accessibility打开,它就能读出来。不能读的话,看看你有没有装TalkBack.
2. 特殊的控件就只能重写AccessibilityService了。如:EditText 的hint,当前Hint:“abc”, 但是要读“def” 如何办到?
3. 特殊需求还可以依靠tts发音。
总结:实用性不大,客户需要。