★ 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"

最后看一下效果图

在这里插入图片描述

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 单片机c语言自学视频教程下载,郭天祥 十天学会单片机和C语言编程视频教程

    单片机c语言自学视频教程下载,郭天祥 十天学会单片机和C语言编程视频教程第1篇入门篇第1章基础必备知识第2章Keil软件使用及流水灯设计第2篇内外部资源操作篇第3章数码管显示原理及应用实现第4章键盘检测原理及应用实现第5章A/D和D/A工作原理第6章串行口通信原理及操作流程第7章通用型1602,12232,12864液晶操作方法第8章I2C总线AT24C02芯片应用第9章基础运放电路专题第3篇提高篇第10章定时器/计数器应用提高第11章串行…

  • URL 字符编码建议收藏

    URL编码会将字符转换为可通过因特网传输的格式。URL-统一资源定位器Web浏览器通过URL从web服务器请求页面。URL是网页的地址,比如http://www.cnblogs.co

    2021年12月20日
  • PotPlayer使用技巧和常用快捷键

    PotPlayer使用技巧和常用快捷键常用快捷键Alt+K屏幕旋转

  • Oracle数据库恢复删除数据的方法

    Oracle数据库恢复删除数据的方法误删oracle数据库中的数据,在不考虑全库备份和利用归档日志情况,怎样快速恢复数据呢?下面介绍3种方法。1.利用oracle提供的闪回方法进行数据恢复,适用于delete删除方式首先获取删除数据的时间点:select*fromv$sqlwheresql_textlike’%table_name%’;根据结果中的sql_text内容,找到delete执行语句对应的删除时间点,执行下面语句查询出删除的数据。select*fromtable_nameasoftime

  • Ubuntu如何安装vscode_ubuntu20.0.4 vscode配置c++环境

    Ubuntu如何安装vscode_ubuntu20.0.4 vscode配置c++环境ubuntu安装vscode教程通过官方PPA安装Ubuntumake1、执行sudoadd-apt-repositoryppa:ubuntu-desktop/ubuntu-make命令2、执行sudoapt-getupdate命令3、执行sudoapt-get…

  • linux 挂载磁盘阵列[通俗易懂]

    linux 挂载磁盘阵列[通俗易懂]1、fdisk-l查看磁盘系统磁盘,若提示bash:fdisk:commandnotfound这是因为fdisk没有在搜索路径中,我们需要:#echo$PATH/usr/kerberos/sbin再查看fdisk命令再哪个目录下:#whereisfdiskfdisk:/sbin/fdi…

发表回复

您的电子邮箱地址不会被公开。

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