解决Android listview的item不能点击

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

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


解决办法:

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

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


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

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

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

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


查看评论

Petstore源码追踪记(3)-商业逻辑处理(二)

使用者基本数据浏览流程=======================现在让我们进入主题-Petstore商业逻辑,笔者以使用者基本资料浏览流程为例,请激活cloudscape数据库:cloudscap...
  • bruce
  • bruce
  • 2003-01-28 18:58:00
  • 1634

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

设置ListView中的所有Item均不可点击正常地说一般要是使一个控件不可点击,不外乎使用以下几种方法 - setEnable - setClickable - setFocusable但是对...
  • cxq234843654
  • cxq234843654
  • 2016-08-08 15:46:36
  • 5272

让listview的某一行item不能点击

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

Android中ListView点击事件失效的解决办法

今天的第二篇博客了,每一篇都只为了记录我所做项目中遇到的一些问题。 现在我所做的项目是这样的:我做了一个读取手机通讯记录的界面,使用了ListView控件,在ListView的item中添加了一个按...
  • baidu_33714003
  • baidu_33714003
  • 2016-03-21 15:19:21
  • 2980

ListView点击事件失效(item里面有button按钮控件)解决方法

ListView点击事件失效解决方法:一般出现这个情况,就是你的item里面有按钮的点击事件,你的item里面有button控件,button控件是抢占焦点的,只要在你的item布局里面这样子写就可以...
  • android_it
  • android_it
  • 2016-08-09 11:26:44
  • 2176

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

一般来说,如果item中存在ImageButton、Button、CheckBox 等子控件(Button或Checkble的子类控件),这些控件会自动获取焦点,然而如果item中没有这类控件时又该如...
  • mg2flyingff
  • mg2flyingff
  • 2016-03-25 10:28:38
  • 1198

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

在项目中需要在ListView某一特定项中设置不可点击,尝试发现就算设置特定项的xml中android:clickable = “false”都没用,后来发现可以如下设置:重写BaseAdapter的...
  • a374527793
  • a374527793
  • 2016-11-01 10:53:46
  • 879

ListView 很短的时间内连续点击同一个item会跳转两次

我得解决方案是自定义一个方法 public abstract class NoDoubleItemClickListener implements OnItemClickListener { ...
  • sweetzhangxue
  • sweetzhangxue
  • 2016-11-21 14:50:01
  • 1043

ListView 与 它里面的Item 点击滑动冲突

listview的父亲要求滑动,在点击listview区域时要求在滑动的只是只滑动listview,但一般做法无法满足要求,listview无法兼顾点击事件与滑动。 解决的办法是,给item设置一个...
  • shanghaibao123
  • shanghaibao123
  • 2015-02-04 16:30:08
  • 1464

ListView里面添加Button之类可点击事件Item不可点击的处理方法

区分listview的item和Button的点击事件   这两天修改领导通的ListView widget,在ListView中加入Button这类的有 “点击” 事件的widg...
  • rongbinjava
  • rongbinjava
  • 2016-09-09 15:19:02
  • 1129
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 429
    排名: 11万+