qq_21874097 2015-08-07 08:41 采纳率: 0%
浏览 2157

android给listview的item里面的控件加上onclick之后listview划不动了

今天有个需求,在listview的item里面放上一个imageview,然后给这个imageview加上onclick点击事件(imageview占了item大部分的布局),但是加上了之后,listview就滑不动了,好像是焦点问题吧,有人遇到过吗?

  • 写回答

5条回答 默认 最新

  • scnuxisan225 2015-08-07 08:56
    关注

    没代码不好看。。
    是不是重写过dispatchOnTouchEvent、onInterruptTouchEvent、OnTouchEvent等等的方法?

    评论
  • 胖子爱你520 2015-08-07 08:59
    关注

    onClick方法和listView自有的上下滑动方法是不冲突的,所以正常情况下是不会由他俩引起的,最好是能给张图片,把代码粘出来看看,这样方便我们解决问题。

    评论
  • Kinokol 2015-08-07 10:23
    关注

    有代码的话,看的会更清楚

    评论
  • Al菜菜 2015-08-10 01:14
    关注

    1.产生原因
    由于ListView中存在Button获得CheckBox等可以获取焦点的控件
    导致ListView的item无法获取焦点
    2.解决方法一
    为item中可以点击控件的方法设置focusable="false"
    这个属性是设置改控件无法获取焦点
    2.解决方法二
    为item中的layout布局添加 android:descendantFocusability= "blocksDescendants"
    该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
    属性的值有三种:
    beforeDescendants:viewgroup会优先其子类控件而获取到焦点
    afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
    blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点1.产生原因
    由于ListView中存在Button获得CheckBox等可以获取焦点的控件
    导致ListView的item无法获取焦点
    2.解决方法一
    为item中可以点击控件的方法设置focusable="false"
    这个属性是设置改控件无法获取焦点
    2.解决方法二
    为item中的layout布局添加 android:descendantFocusability= "blocksDescendants"
    该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
    属性的值有三种:
    beforeDescendants:viewgroup会优先其子类控件而获取到焦点
    afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
    blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

    评论
  • crazy__chen 博客专家认证 2015-08-10 12:13
    关注

    onclick点击里面,返回false;
    关注我的专栏,http://blog.csdn.net/kangaroo835127729,谢谢

    评论

报告相同问题?

悬赏问题

  • ¥15 在工控机(Ubuntu系统)上外接USB蓝牙硬件进行蓝牙通信
  • ¥15 关于PROCEDURE和FUNCTION的问题
  • ¥100 webapi的部署(标签-服务器)
  • ¥20 怎么加快手机软件内部计时的时间(关键词-日期时间)
  • ¥15 C语言除0问题的检测方法
  • ¥15 为什么四分管的内径有的是16mm有的15mm,四分不应该是12.7mm吗
  • ¥15 macos13下 ios交叉编译的问题
  • ¥15 bgz压缩文件怎么打开
  • ¥15 封装dll(引入了pcl的点云设计库)
  • ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发