关闭

解决Android listview的item不能点击

标签: listview的item不能点击
278人阅读 评论(0) 收藏 举报
分类:

有时候listview的item布局比较复杂,里面可能包含了例如:imageButton或者button等可以直接点击的子控件,这些子控件会优先获取到点击事件的焦点,导致listview的item整体不能点击。


解决办法:

在item的根布局加一句话: android:descendantFocusability="blocksDescendants"

这句话的意思是这些button的父控件会覆盖子类控件直接获取焦点,从而相应item的点击事件。


android:descendantFocusability 的属性的值有三种:

beforeDescendants:父控件会优先其子类控件而获取到焦点

afterDescendants:父控件只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants:父控件会覆盖子类控件而直接获得焦点


0
0
查看评论

仿QQ侧滑删除,Listview上下滑动,Listview的iteam的点击事件等bug的解决

网上ListView横向滑动删除Item这样的介绍也很多,但实用性不强,没有解决横向滑动和item的点击事件的冲突,废话少说,有图有真相,下面直接上代码 1:侧滑 2:侧滑的点击事件 3:iteam的点击事件
  • qq_29897079
  • qq_29897079
  • 2015-10-22 15:57
  • 1908

设置ListView中的所有Item均不可点击

设置ListView中的所有Item均不可点击正常地说一般要是使一个控件不可点击,不外乎使用以下几种方法 - setEnable - setClickable - setFocusable但是对于ListView如果直接使用以上方法均失效,想要达到使ListView下所有Item均不可点击的状...
  • cxq234843654
  • cxq234843654
  • 2016-08-08 15:46
  • 4864

设置ListView item 不可点击,item中的元素可以点击

一般来说,如果item中存在ImageButton、Button、CheckBox 等子控件(Button或Checkble的子类控件),这些控件会自动获取焦点,然而如果item中没有这类控件时又该如何设置呢?其他的控件如Image、LinearLayout(还有其他的各种layout)、TextV...
  • mg2flyingff
  • mg2flyingff
  • 2016-03-25 10:28
  • 1148

ListView的Item中包含checkbox,Item无法点击的2种解决方案

ListView的Item中包含checkbox,Item无法点击的2种解决方案1.在checkbox中设置`focusable属性android:focusable="false"2.设置Item的布局,焦点不向下传递android:descendantFocusability...
  • yy1300326388
  • yy1300326388
  • 2015-05-20 11:37
  • 3997

Android ListView item 点击事件失效问题的解决

关于ListView点击无效,item无法相应点击事件的问题,网上有很多, 大致可分为俩种情况, 一种是 item中存在 ImageButton 等可以点击的组件,这会抢先获得ListView的焦点. 从而导致item点击失效......等等网上好多,不过今天我记录的是另一种情况, 就是ListVi...
  • aikongmeng
  • aikongmeng
  • 2014-03-10 10:00
  • 34867

设置ListView某一项不可点击的办法

在项目中需要在ListView某一特定项中设置不可点击,尝试发现就算设置特定项的xml中android:clickable = “false”都没用,后来发现可以如下设置:重写BaseAdapter的boolean isEnabled(int position)方法,默认是返回true,只需要根据p...
  • a374527793
  • a374527793
  • 2016-11-01 10:53
  • 716

ListView中的Item点击事件和子控件的冲突或者item点击没有反应的解决办法

fragment中添加了button和checkbox这些控件,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。 这时候就可以使用descendantFocusability来解决啦,API描述如下: android:descendantFocusa...
  • u010785585
  • u010785585
  • 2015-08-19 08:45
  • 2358

Android ListView的item点击无响应的解决方法

Android listview里的item布局文件中的焦点错乱问题。
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2014-07-14 13:30
  • 18823

让listview的某一行item不能点击

为了能控制listview的某一行不能有点击事件,在adapter里重新下面这个方法就可以了。 @Override         public boolean isEnabled(int position)     ...
  • yuzhidao
  • yuzhidao
  • 2017-06-01 11:32
  • 347

android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决

今天遇到一个问题:android中ListView点击和里边ImageView点击不能同时生效问题解决。 研究ListView,首先ListView的适配器类型分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,其中以ArrayAdapter...
  • xxxsz
  • xxxsz
  • 2012-05-19 11:53
  • 8337
    个人资料
    • 访问:10025次
    • 积分:411
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类