u011249920
简一_hz
采纳率48.6%
2016-07-06 01:49 阅读 1.1k

listview item中子控件聚焦问题

图片说明

如上图,有一个listview,里面右边小圆圈是imageview,初始的时候这个imageview都是这个图片,点击这个imageview,图片变为带勾的;点击每个item又都会跳转进去另一个界面;

要求:只有一个item中的imageview能被点击改变状态,不能多个同时改变状态,要怎么处理呢?还有图片范围很小很小,点击一不小心就会变成item响应,跳转进去另一个界面,这又该怎么处理?布局不能改变,所以只能代码实现

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • leilba 林深 2016-07-06 02:30

    问题1:
    加一个纪录位置到变量,纪录imageview点击了的位置,当点击了其他item上的imageview的时候,则可以根据位置变量来将先前选中的imageview变为不带钩的。
    问题2:
    给imageview外面放上一个比较大的但是透明的点击热区,当点击到该区域到时候响应imageview点击事件

    点赞 1 评论 复制链接分享
  • Demolcm Demolcm 2016-07-06 02:42

    楼上说的可行,但是第二点我感觉可以给imageView加一个padding,设置一个值就好了

    点赞 1 评论 复制链接分享
  • qq_28026283 大白大白大白 2016-07-06 03:33

    item点击的话可以用下标去控制,Imageview触控区域太小可以加层布局 增大可触控范围

    点赞 1 评论 复制链接分享
  • leilba 林深 2016-07-06 02:34

    问题1:
    加一个纪录位置到变量,纪录imageview点击了的位置,当点击了其他item上的imageview的时候,则可以根据位置变量来将先前选中的imageview变为不带钩的。
    问题2:
    给imageview外面放上一个比较大的但是透明的点击热区,当点击到该区域到时候响应imageview点击事件

    点赞 评论 复制链接分享

相关推荐