千家信息网

android点击无效验证怎么办

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍了android点击无效验证怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景在写一个东西滑动删除列表的时候,出
千家信息网最后更新 2025年01月16日android点击无效验证怎么办

这篇文章主要介绍了android点击无效验证怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

背景

在写一个东西滑动删除列表的时候,出现了一个问题。我的需求是,左滑然后出现delete,然后点击delete,让该滑块消失。

我在点列表的第一行的时候,左滑,出现delete,点击删除,ok的,完美。然后我点击第三个,同样左滑出现delete,点击delete没有任何反应。

然后我再点击第一个,又可以删除。

模型如下:

子模型:

ps:

黑色的是最外层,蓝色的是在黑块中,然后delete区域在滑块区。滑动是控制蓝色区域的移动。

如果仅仅是这样,我一点也不慌。出现了一些东西,更加我让疑惑。delete的groupview 容器点击是有效的,也就是蓝色区域可点击的,我用它来点击添加item,这同样也给我提供了线索。

在我心中产生了两个个疑问:

  1. 为什么只有第一个可以点击, 删除第一个后,第二个变成了第一个,又可以删除?为什么delete 区域不可点击,而其groupview 可以点击?

解决

对于第一个疑问,我尝试检测是否绑定了,当然不可能去调试看了,因为list嘛,都一个样,查看xy坐标的话,脑壳痛。

// holder.tvMsgRemindDelete 是获取到delete对象holder.tvMsgRemindDelete.setText("你好啊");

我将拿到的delete view,然后修改它的text。

当然肯定是没用的,我写完的时候就感觉不对劲,然而还抱着一丝希望。

因为如果变成第一个的话,那么是可以点击删除的,肯定绑定了事件哈。

对于第二个疑问,父类groupview 可以点击,我就猜想是否是父类的groupview 阻止了该分发事件。(一般情况是不会阻止的,然而我做的这个滑动较为复杂,自我安慰一下)

是否分发到子元素,涉及到

1. onInterceptTouchEvent2. dispatchTouchEvent

这两个事件,一个是分发,一个是拦截。

然后找到[ACTION_DOWN,ACTION_UP]判断事件是通过这两个判断的。

然后真的发现:return inView(x, y)

ps:

inView 是我用来判断是当前x,y轴是否在滑块中,也就是蓝色块中。

前面将delete放在外面,如下:

忘记改然后造成了这个问题。

感谢你能够认真阅读完这篇文章,希望小编分享的"android点击无效验证怎么办"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

事件 区域 篇文章 蓝色 两个 时候 疑问 怎么办 验证 东西 也就是 模型 问题 肯定 复杂 对劲 有效 一个样 一行 三个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 派派同一个服务器 文档对于软件开发的重要性 考试服务器指的是什么 我的世界卡掉服务器还能不能进 数据库信息管理系统图 宜兴通用软件开发配置 db2数据库字符转数字 中软国际信息安全网络安全课件 庆云软件开发公司 天津常规软件开发诚信服务 计算机网络技术的发展历程 2021网络安全宣传周公益宣传 2022年魔兽世界正式服人数前十服务器 网络安全法的四大核心 颜刃都在玩的服务器 芜湖通信软件开发要多少钱 数据库表格关联有什么用 南京依视路网络技术有限公司 北京大会网络技术学院院长 接到自称网络安全大队的电话 黑客无线网络技术 服务器上安装双系统 假设独立根ca服务器 泛在网络技术体系 全球软件开发 2016 郑州app小程序软件开发 吉林统一软件开发推广 我的世界2b2t服务器升级版 国产服务器安装字体 霞浦县凑玉网络技术服务部
0