文档章节

listview中的item获取到点击事件

S
 String_PO
发布于 2017/04/06 14:24
字数 242
阅读 9
收藏 0

就是在item的根布局xml中设置一个属性:
Android:descendantFocusability=”blocksDescendants”
即可。
原因:descendant理解为子布局的view或布局,
它有三种属性:
1.beforeDescendants:会优先其子类控件而获取到焦点
2.afterDescendants:只有当其子类控件不需要获取焦点时才获取
3.blocksDescendants:会覆盖子类控件而直接获得焦点
item里面有其它复杂布局的情况处理:
如果item里面有gridview这样的复杂布局,测试会发现点击gridview区域,点击不到,gridview会吃掉点击事件,在这里让gridview不消费点击事件,也不会需到处设置什么focus啊之类的。
在gridview处代码编写:
gridview.setPressed(false);
gridview.setClickable(false);
gridview.setEnable(false);
设置完后即可。

© 著作权归作者所有

S
粉丝 0
博文 13
码字总数 5479
作品 0
绵阳
程序员
私信 提问
问题记录-如何让Listview子控件在点击之后失去点击事件

如何让Listview的子控件在点击之后失去焦点 1.出现的问题 2.尝试解决的方法 1.将父布局设置为不可点击 2.将item的子控件设置为不可点击,后来发现当你把一个控件设置了点击事件之后,系统会自...

byronhs
2016/05/11
147
0
关于listview的item的点击事件的各个参数使用

之前一直对listview的点击事件的参数不太了解,获取listview的子项的各种数据时就各种问题,所以就上网了解了一些,在这里分享一下,用得着的小伙伴可以看一下:

请叫我Mr-He
2016/11/03
1K
0
焦点问题

原来在代码中多了这个。百思不得骑姐 *之前是被代码直接覆盖住了子控件的焦点所以edittext不能拿到焦点 * android:descendantFocusability="blocksDescendants" //会覆盖子类控件而直接获得焦...

fxandroid
2016/09/03
2
0
Android 开发中踩过的坑之十二: ListView中的焦点抢夺

当ListView设置了OnItemClickListener, Item项里的View设置了OnClickListener时, 经常遇到某一个Listener失效的现象. 根本原因是焦点的问题, 当item项目中某个View能够获取焦点时, 根据View焦...

revfycd
2015/10/16
572
2
安卓 自定义listview 多空间多点击事件的问题~

布局1 布局2 布局3 布局4 布局5 布局6 ... 如上图,表格 代表listview 每一行代表一个item~~ 每一个item中有3个小的布局~~ 要求是 用户点击布局x 能获取到布局x 是在整个listview中第几个ite...

忧郁麦芽
2013/08/22
855
4

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
50分钟前
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部