我有一个 ListView,它有一个带有自定义 View 的适配器。 自定义 View 扩展自 RelativeLayout。
如果文本位于另一个 View 中,此 View 会正确报告文本中的辅助功能事件。如果我将它添加到 ListView 或 ViewPager,则在启用 TalkBack 时,所有自定义 View 都不再提供辅助功能事件。
为什么我的自定义 View 在 ListView 中不能正常工作?
最佳答案
事实证明,如果您将点击监听器分配给位于 ListView
或 ViewPager
中的 View ,您将阻止可访问性事件传播到这些子项。
长话短说,使用 setOnItemSelectedListener
而不是 setOnClickListener
。
关于Android:自定义 View 不在 ListView 中提供辅助功能事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648133/