Android:自定义 View 不在 ListView 中提供辅助功能事件

标签 android view android-listview accessibility talkback

我有一个 ListView,它有一个带有自定义 View 的适配器。 自定义 View 扩展自 RelativeLayout。

如果文本位于另一个 View 中,此 View 会正确报告文本中的辅助功能事件。如果我将它添加到 ListView 或 ViewPager,则在启用 TalkBack 时,所有自定义 View 都不再提供辅助功能事件。

为什么我的自定义 View 在 ListView 中不能正常工作?

最佳答案

事实证明,如果您将点击监听器分配给位于 ListViewViewPager 中的 View ,您将阻止可访问性事件传播到这些子项。

长话短说,使用 setOnItemSelectedListener 而不是 setOnClickListener

关于Android:自定义 View 不在 ListView 中提供辅助功能事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648133/

相关文章:

android - 具有空 View 和加载 View 的 ListView

android - 带有自定义适配器的 ListView,在 Fragment 中不会触发 onItemClick 事件

android - 当 fragment 消失时停止 ListView 滚动

Android M 权限永远不想显示带有复选框的选项 "Never ask again"

iphone - 如何实现具有翻转和缩放功能的iPhone View 过渡动画?

Jenkins 上的 Android 模拟器插件 - 如何延长超时时间?

ruby-on-rails - 从 rails View 中选择或创建

iphone - 创建具有多个图标的 iPhone View (例如 Yelp、旧 Facebook 启动器)

android - 从另一个类调用 Activity - Android

java - 如何在启动 MainActivity 时直接选择 fragment 类?