PullToRefreshListView点击无效果

原创 2015年11月18日 09:59:55

最近遇到一个很奇怪的问题,用PullToRefreshListView做列表,点击里面的子项没任何响应,还以为是PullToRefreshListView本身存在BUG,后来发现,即使用ListView也存在同样的问题!

最后终于找到了问题所在,原因是,在子项(item),原因是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。

知道原因了,那么问题就很好解决了,

方案一:

在整个大布局里面增加属性:android:descendantFocusability="blocksDescendants"

该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点



方案二:

在ImageButton、Button、CheckBox等会获取焦点的控件上增加:android:focusable="false"

意思很简单,不获取焦点

Android PullToRefresh Item长按点击弹框

前面文章主要介绍了PullToRefresh的使用方法,本文章建立在PullToRefresh方法会使用的基础之上,不明白可以查看前面文章介绍PullToRefresh的使用,地址:http://bl...

今天使用PullToRefreshListView时遇到Item点击事件失效问题,特此记下解决办法

今天用PullToRefreshListView是遇到Item点击失效问题,

easy-chat之好友列表

博文说明本篇属于Spring+Hibernate+Struts开发easy-chat项目系列的第二篇,第一篇是ssh开发之登录实现,本篇主要记录好友列表、添加好友、删除好友的实现方法,本篇博文也涉及到...

android 腾讯x5内核 浏览器

1、浏览器内核: 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史) 浏览器内核历史介绍: 在android 4.4之前,浏览器用的还是webkit 在android 4.4之后,goog...

解決PullToRefreshListView点击空白处让键盘消失

重写这个ListView,红色标记的是我添加的部分: /********************************************************************...

鼠标点击有烟花效果js特效

  • 2017年10月27日 11:37
  • 891B
  • 下载

图片点击svg效果

  • 2016年05月30日 09:12
  • 73KB
  • 下载

点击导航下的某个栏目,出现在相应区域;滚动到某个区域,导航下的某个栏目相应效果

今天开发遇到了这个效果,这里小结下 js特效|常用效果:点击导航下的某个栏目,出现在相应区域;滚动到某个区域,导航下的某个栏目相应效果...

一点不错的点击效果

  • 2015年04月21日 16:40
  • 798KB
  • 下载

按钮点击WIN8 磁贴效果

  • 2015年04月25日 14:14
  • 1.08MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PullToRefreshListView点击无效果
举报原因:
原因补充:

(最多只允许输入30个字)