android - 带有 TTS 的 Android 自定义视图中的辅助功能支持
问题描述
我有一个 scrollView 活动,由顶部的一个TextView和底部的多个可绘制的 FrameLayout 的一个自定义视图组成。当我第一次进入活动时,如果我第一次在自定义视图上触摸(根据 TTS 双击激活) ,则 TTS 工作正常。但是,如果我在此视图中输入活动 TTS 后首先触摸另一个视图(如 textView)也可以正常工作,那么如果我再次尝试触摸自定义视图,则它不会相应地工作。焦点停留在 textView 上,而不是转到自定义视图。因此,如果我在打开活动后首先触摸它,则只有一次 TTS 在此活动的自定义视图中工作。这次没有调用自定义View的onClick()方法。我用下面的方法打印了日志
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
// method code
}
这里的问题是如果我在 textView 之后触摸自定义视图,则 TextView 焦点不会清除。请帮助我解决这个问题的任何解决方案或建议。
解决方案
推荐阅读
- string - 避免汇编中的空终止字符串
- excel-formula - 尝试制作一个将字符串与其他字符串值的大列进行比较的函数
- r - 如何读取具有动态名称的文件,同时避免在 R 中进行硬编码?
- ansible - ansible 比较文件中的两个字符串并检查是否等于定义的变量
- excel-formula - 在数组公式中使用日期范围
- c# - 如何在 C# 单元测试中伪造内置方法的返回?
- javascript - Angular 6:拒绝从“URL”执行脚本,因为它的 MIME 类型()不可执行,并且启用了严格的 MIME 类型检查
- haskell - Haskell 中的图谓词
- python - 如何运行 lambda 函数以在 pandas 中运行多条件排序?
- algorithm - 在 O(N + K) 时间内从 N 个整数数组中提取 K 个最大元素