【发布时间】:2015-04-15 11:57:04
【问题描述】:
我想为带有两个点击区域的列表视图实现一行,但有一些特殊要求:
我想要实现的是这样的:
使用以下点击配置:
- 红色区域链接用户个人资料
- 蓝色区域链接项目详细信息
- 黄色区域上的点击会被忽略
- 点击蓝色区域时,所有行都被选中(例如背景=
?attr/selectableItemBackground)
我已经尝试了几个配置,但我没有得到所有要点:
配置 A: 在蓝色容器上添加一个 clicklistener,在红色容器上添加另一个,效果很好,但是单击蓝色区域时缺少整行选择效果。
配置 B: 在整行上添加一个 clickListener,在红色容器上添加另一个 clicklistener,同样有效,但不会忽略黄色区域上的点击。
我怎样才能做到这一点?
注意:还尝试在黄色容器上使用带有空单击侦听器的 Config B。但是添加一个clickListener来忽略它听起来很奇怪,而且我的真实视图比这更复杂,我应该添加很多空的clicklistener。理想的行为应该是蓝色容器将其点击状态传播到 rowView
【问题讨论】:
-
向您的适配器添加点击监听器并在活动中进行回调。