首页 > 解决方案 > 带有 TTS 的 Android 自定义视图中的辅助功能支持

问题描述

我有一个 scrollView 活动,由顶部的一个TextView和底部的多个可绘制的 FrameLayout 的一个自定义视图组成。当我第一次进入活动时,如果我第一次在自定义视图上触摸(根据 TTS 双击激活) ,则 TTS 工作正常。但是,如果我在此视图中输入活动 TTS 后首先触摸另一个视图(如 textView)也可以正常工作,那么如果我再次尝试触摸自定义视图,则它不会相应地工作。焦点停留在 textView 上,而不是转到自定义视图。因此,如果我在打开活动后首先触摸它,则只有一次 TTS 在此活动的自定义视图中工作。这次没有调用自定义View的onClick()方法。我用下面的方法打印了日志

public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
// method code
}

这里的问题是如果我在 textView 之后触摸自定义视图,则 TextView 焦点不会清除。请帮助我解决这个问题的任何解决方案或建议。 在此处输入图像描述

标签: androidaccessibilityandroid-custom-viewtext-to-speechandroid-framelayout

解决方案


推荐阅读