作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景:什么问题
我的应用程序有一个单词的首字母缩写词,让我们假设它是
ABC
ViewGroup
的类这是
onRequestSendAccessibilityEvent
.
AccessibilityEvent
在处理之前以某种方式对其进行修改。除其他事项外,您可以获取要读出的内容描述并对其进行修改。
AccessibilityEvent
的监听器或回调在全局或通用情况下处理?
onRequestSendAccessibilityEvent
仅适用于
ViewGroup
.我找不到
Activity
的替代品.
AccessibilityEvent
或者也许是我的问题的替代解决方案
最佳答案
没有可访问性事件/代表不适用于 Activity ,他们也不需要。每Activity
应该有一个作为 ViewGroup
实例的根/内容 View .这对我来说很好地过滤了 Activity 中的所有可访问性事件:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View contentView = findViewById(android.R.id.content);
contentView.setAccessibilityDelegate(new View.AccessibilityDelegate(){
@Override
public boolean onRequestSendAccessibilityEvent(ViewGroup host, View child, AccessibilityEvent event) {
Log.wtf("Event: " + event.toString());
return super.onRequestSendAccessibilityEvent(host, child, event);
}
});
}
"ABC" != "A B C"
"NASA"
"ABC" == "ABC"
,并允许 AT 用户自行整理。
"OFF" -> "off" //This one is super dumb on Google's part. "OFF" shows up on every switch in the OS!
"ON" -> "on" //See above comment.
"NASA" -> "nasa"
etc.
oldString.equalsIgnoreCase(newString);
关于Android TalkBack : Is there a Listener to catch all Accessibility Events?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270029/
我是一名优秀的程序员,十分优秀!