★ Android ExpandableListView中子元素无法点击 解决方案!

★ Android ExpandableListView中子元素无法点击 解决方案!

这几天公司写个电商项目,写道购物车页面,发现ExpandableListView点击子类的方法无效!!

解决方法
【1】首先检查购物车中的Adapter中isChildSelectable 方法是否为true

    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
        return true;
    }

【2】查看子类View中是否有Edittext CheckBox这类抢夺焦点的控件,(我这里就有个CheckBox)如果是Edittext 记得加上Edittext的父布局上加上

android:focusable="true"
android:focusableInTouchMode="true"

在这里插入图片描述
【3】 如果View中带有 抢夺焦点的控件 使用android:focusable=“true” 以然没有效果,那就检查一下看是哪个View lickable为true ! 去掉即可

【4】这里我要说的就是它了,我出现的问题就是前三个方法都试验了,可结果依然不好用! 在子类的View布局的顶上加上 获取焦点!

android:descendantFocusability="blocksDescendants"

最后看一下效果图

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2841.html原文链接:https://javaforall.net

(0)
上一篇 2021年3月12日 下午10:52
下一篇 2021年3月12日 下午10:52


相关推荐

  • C#验证码的实现_验证码怎么实现

    C#验证码的实现_验证码怎么实现一.编程思想(1).验证码由四位随机数字或者字母组成,此时就要考虑怎么获取随机数(2).各个字符之间怎么进行连接(3).当点击更换时会重新生成四位随机数(4).四位字符的显示二.代码的实现(1).引入伪随机数生成器Random,生成随机数实例化Random:Randomp=newRandom();//表示伪随机数生成器Randomp=newRandom();……

    2025年10月16日
    3
  • Pycharm又是啥东西?

    Pycharm又是啥东西?pycharm 简介 1 当你熟练掌握了 python 的 ABC 掌握了内功心法 却一直找不到一件趁手的兵器 你说烦人不烦人 这个时候 pycharm 是你的不二选择 2 pycharm 是啥 PyCharm 是 PythonIDE 集成开发环境 带有一整套可以帮助用户在使用 Python 语言开发时 提高其开发效率的工具 说白了 pycharm 就是倚天剑 屠龙刀 给各位张无忌大佬门提供的写代码平台 有了这个平台 你可以轻松输入你的 ABC 还能帮你自动补全一些代码符号 还能理解你补充的含义 你就说良心不良心

    2026年3月17日
    1
  • 关于python中format占位符中的 {!} 参数[通俗易懂]

    关于python中format占位符中的 {!} 参数[通俗易懂]在看celery的时候,发现里面有这么一句print('Request:{0!r}'.format(self.request))关于里面的是什么意思翻了一下文档。文档里是这么

    2022年7月5日
    26
  • sigaction函数的使用

    sigaction函数的使用sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act,同时保留该信号原有的信号处理函数oldactintsigaction(intsigno,conststruct

    2022年5月25日
    46
  • 细谈select函数(C语言)

    细谈select函数(C语言)nbsp nbsp nbsp nbsp nbsp nbsp Select 在 Socket 编程中还是比较重要的 可是对于初学 Socket 的人来说都不太爱用 Select 写程序 他们只是习惯写诸如 connect accept recv 或 recvfrom 这样的阻塞程序 所谓阻塞方式 block 顾名思义 就是进程或是线程执行到这些函数时必须等待某个事件的发生 如果事件没有发生 进程或线程就被阻塞 函数不能立即返回 可是使用 Select 就可以完成非阻塞 所谓非阻塞方式 non block 就是进程或线程执行此函数时不必非要等待事件的发生 一旦执行肯定返回 以返回值的不

    2026年2月12日
    2
  • 圆柱体积公式怎么算立方米_长方体计算体积公式

    圆柱体积公式怎么算立方米_长方体计算体积公式想要求圆柱的体积必须要记住圆柱对应的公式,下面小编为大家提供圆柱体积怎么算,希望对大家有所帮助。求圆柱体积的算法求圆柱体积先要求圆基的半径。两个圆都会做,因为它们大小相同。如果你已经知道半径,你可以继续前进。如果你不知道半径,那么你可以用尺子测量圆的最宽部分,然后除以2。这将比测量直径的一半更准确。我们说,这个圆筒的半径是1英寸(2.5厘米)。把它写下来。如果你知道这个圆的直径,就把它分成2个。…

    2026年1月31日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号