【Android】Android 中ListView setOnItemClickListener点击无效原因分析
来源:互联网 发布:影像医疗软件代理 编辑:程序博客网 时间:2024/05/21 06:37
这篇文章主要介绍了Android 中ListView setOnItemClickListener点击无效原因分析的相关资料,需要的朋友可以参考下
前言
最近在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题。我的情况是在item中有一个Button按钮。所以不会回调。上百度找到了解决办法有两种,如下:
1、在checkbox、button对应的view处加android:focusable=”false”
android:clickable=”false” android:focusableInTouchMode=”false”
2、在item最外层添加属性 android:descendantFocusability=”blocksDescendants”
网上大多数帖子的理由是:当listview中包含button,checkbox等控件的时候,android会默认将focus给了这些控件,也就是说listview的item根本就获取不到focus,所以导致onitemclick时间不能触发。
由于自己想去验证一下,所有有了这篇文章。好了下面开始
我们为ListView设置的onItemClickListener是在何处回调的?
要搞清楚这个问题,我们先从 android事件分发机制开始说起,事件分发机制网上有大神写了一些特别详细和优秀的文章,在这里就只做简要介绍了:
更多请参考 :http://www.jb51.net/article/77792.htm
0 0
- 【Android】Android 中ListView setOnItemClickListener点击无效原因分析
- Android ListView setOnItemClickListener点击无效原因分析
- android listview item setOnItemClickListener 点击事件无效
- ListView setOnItemClickListener无效原因分析
- ListView setOnItemClickListener无效原因分析
- Android ListView setOnItemClickListener/setOnItemSelectedListener,无效
- ListView setOnItemClickListener无效原因详细分析
- ListView.setOnItemClickListener 点击无效
- ListView.setOnItemClickListener 点击无效
- ListView setOnItemClickListener 点击无效
- ListView.setOnItemClickListener 点击无效
- ListView.setOnItemClickListener 点击无效
- android按键事件和触屏事件(4)-listview的setOnItemClickListener点击无效的处理
- ListView的setOnItemClickListener点击无效问题
- 有关ListView.setOnItemClickListener点击无效的解决方法
- android listview setOnItemClickListener IndexOutOfBoundsException
- android listview、GridView中item点击后改变其他item中的状态 setOnItemClickListener onItemClick
- Android中界面切换时卡顿点击无效的另类原因
- SQLite3 API 学习
- h5设计稿尺寸详解
- CyberLink YouCam 新人求教一个绿色背景提取红色小球的问题
- C# 汉字转拼音(支持GB2312字符集中所有汉字)
- php字符串与字符替换函数
- 【Android】Android 中ListView setOnItemClickListener点击无效原因分析
- Maven多模块项目介绍和搭建
- JVM 系列:
- 得到最新Github第三方库jar包,适用于Ecplise
- 垃圾回收基础
- 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)
- s:textfield日期不显示时分秒
- GC的三大基础算法
- matlab 修改xml文件的属性