Android 中ListView的Item点击事件失效的快速解决方法

 更新时间:2016年09月15日 09:52:37   作者:杨道龙  
这篇文章主要介绍了Android 中ListView的Item点击事件失效的快速解决方法的相关资料,需要的朋友可以参考下

在平常的开发过程中,我们的ListView可能不只是简单的显示下文本或者按钮,更多的是显示复杂的布局,这样的话,我们就得自己写布局和自定义adapter了,一般是继承于BaseAdapter,示例代码见下方。写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView中Item条目点击事件失效,而Item中的View点击事件可以在getView方法中进行处理。导致整个Item点击失效的原因多半是由于在【你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件)】,此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。

这时候就可以使用descendantFocusability来解决,其中descendantFocusability对应的属性有3个

该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。

属性的值有三种:

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

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

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

通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了
我遇到的情况时item布局有一个ImageButton按钮,因为这个组件抢事件能力强,根button差不多;因此运行后,listviewitem点击失效。使用上边方式解决问题;当然也可以改变imagebutton为imageview也可以解决这个问题。

相关文章

  • Android Camera变焦编程步骤

    Android Camera变焦编程步骤

    这篇文章主要介绍了Android Camera变焦编程步骤,本文讲解了添加Camera权限、判断是否支持变焦、修改焦距等步骤,并分别给出了操作代码,需要的朋友可以参考下
    2015-04-04
  • Android VelocityTracker使用案例详解

    Android VelocityTracker使用案例详解

    这篇文章主要介绍了Android VelocityTracker使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 基于App自适应draw9patch不失真背景的方法详解

    基于App自适应draw9patch不失真背景的方法详解

    本篇文章是对App自适应draw9patch不失真背景的方法进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • Libgdx解决部分Android机型锁屏崩溃的方法

    Libgdx解决部分Android机型锁屏崩溃的方法

    今天小编就为大家分享一篇关于Libgdx解决部分Android机型锁屏崩溃的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Kotlin基础学习之Deprecated与Suppress注解使用

    Kotlin基础学习之Deprecated与Suppress注解使用

    这篇文章主要给大家介绍了关于Kotlin基础学习之Deprecated与Suppress注解使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Android Studio编写AIDL文件后如何实现自动编译生成

    Android Studio编写AIDL文件后如何实现自动编译生成

    这篇文章主要介绍了Android Studio编写AIDL文件后如何实现自动编译生成,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android系统关机的全流程解析

    Android系统关机的全流程解析

    这篇文章主要介绍了Android系统关机的全流程解析,从上层空间一直深入到内核全面讲解,非常推荐!需要的朋友可以参考下
    2016-02-02
  • 一文吃透Hilt自定义与跨壁垒

    一文吃透Hilt自定义与跨壁垒

    这篇文章主要介绍了Hilt自定义与跨壁垒的实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Android带依赖树的aar是如何生成的(推荐)

    Android带依赖树的aar是如何生成的(推荐)

    这篇文章主要介绍了Android打带依赖树的aar的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Android RadioGroup多行显示效果 解决单选问题

    Android RadioGroup多行显示效果 解决单选问题

    这篇文章主要为大家详细介绍了Android RadioGroup多行显示效果,解决单选问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11

最新评论