代码如下:
private fun requestAccessibilityFocus(view:View){
val task = Runnable {
// 主动设置读屏控件焦点
view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
val worker = Executors.newSingleThreadScheduledExecutor()
// 延迟执行 (不加延迟 sendAccessibilityEvent可能会出现竞争,导致焦点被覆盖造成设置失效)
worker.schedule(task, 1, TimeUnit.SECONDS)
}
这段代码展示了在Android中如何使用Runnable和ScheduledExecutorService来延迟执行sendAccessibilityEvent,确保视障辅助服务(如屏幕阅读器)能正确设置焦点,避免因竞争导致的焦点覆盖问题。

被折叠的 条评论
为什么被折叠?



