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...
  • u012721519
  • u012721519
  • 2016年04月10日 13:46
  • 1299

PullToRefreshListView 去掉item 默认点击颜色

用 PullToRefreshListView 偶尔遇到一个问题 改变默认选中颜色 仔细查看源码 发现 declare-styleable 并没有 预留这个功能 所以xml内编辑暂时无法成功 于是想...
  • jingch86
  • jingch86
  • 2015年01月28日 14:22
  • 677

android中如何去掉pulltorefreshlistview点击item时的背景颜色,与item外边距设置

如图所示,做项目中通过运用pulltorefreshlistview下拉刷新组件实现item与边有一定距离的效果图,如下图所示,item内容我已清除。 通过 com.handmark....
  • loocanp
  • loocanp
  • 2016年09月28日 14:04
  • 960

pulltorefreshlistview中item点击无效 问题解决

item点击无效 原因:当item布局中有Button或者ImageButton这样自带点击属性的组件,就会造成pulltorefreshlistview中Item点击监听不到。      ...
  • u013372185
  • u013372185
  • 2015年12月29日 11:47
  • 1512

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

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

PullToRefreshListView点击无效果

最近遇到一个很奇怪的问题,用PullToRefreshListView做列表,点击里面的子项没任何响应,还以为是PullToRefreshListView本身存在BUG,后来发现,即使用ListVie...
  • vandic
  • vandic
  • 2015年11月18日 09:59
  • 1600

PullToRefreshListView的item设置长按事件

PullToRefreshListView中没有发现setOnItemClickListener事件。 可以通过如下代码来设置。 ListView listview = pull_refresh_...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2014年11月29日 10:26
  • 1261

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

今天用PullToRefreshListView是遇到Item点击失效问题,
  • u014360817
  • u014360817
  • 2015年11月12日 10:39
  • 2385

Gridview点击无效果

我最近在做一个项目的时候发现我的Gridvrew在设置了OnItemClickListener后点击子项但还是没有点击效果.作为一个安卓新手,只能慢慢的一个一个的捋思路. 我先看了我的监听设置对了...
  • qq_35793513
  • qq_35793513
  • 2017年01月04日 10:07
  • 332

利用第三方开源框架 PullToRefreshListView 实现下拉刷新

利用第三方开源框架 PullToRefreshListView 实现下拉刷新
  • antimage08
  • antimage08
  • 2015年11月24日 17:22
  • 217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PullToRefreshListView点击无效果
举报原因:
原因补充:

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