问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android 中最外面有一个滚动,里面有一个小滚动,如何避免两个滚动冲突?

发布网友 发布时间:2022-09-16 06:19

我来回答

1个回答

热心网友 时间:2023-10-12 09:46

需要去重写Android的touch事件分发,这里我给你个思路,你看看。
当TouchEvent发生时,首先Activity将TouchEvent传递给最顶层的View,TouchEvent最先到达最顶层View的dispatchTouchEvent,然后由dispatchTouchEvent方法进行分发。
如果dispatchTouchEvent返回true,则交给这个view的onTouchEvent处理;如果返回false,则交给这个view的interceptTouchEvent方法来决定是否要拦截这个事件。
如果interceptTouchEvent返回true,也就是拦截了,则交给它的onTouchEvent来处理,如果interceptTouchEvent返回false,则传递给子view,由子view的dispatchTouchEvent再开始这个事件分发。
如果事件传递到某一层的子view的onTouchEvent上了,这个方法返回了false,则表明该onTouchEvent未处理完毕,那么这个事件会从这个view往上传递,都是onTouchEvent来接收。而如果传递到最上面的onTouchEvent也返回false的话,这个事件就好消失,而且接收不到下一次事件。
如果onTouchEvent返回true,则事件处理完毕,不会传递。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狐外婆是什么意思? ...都流,有几年了,吃香蕉水果时也流,到底什么原因啊,维生素c也补了也没... 我的牙龈经常出血,刷牙出得最凶,有时候吃香蕉都会出血,请问是什么原 ... 如何通过社交软件添加好友? 过年送礼送购物卡合适吗? 林上的UV能量测试仪的自动和手动模式有什么区别啊?什么情况下用的... 什么是建设银行金卡 建行信用金卡有什么好处 紫外测试仪UV能量计常见问题解答 020028什么卡 招商银行信用卡申请被拒十次以上是什么原因 三下乡对专升本有好处吗 暑假三下乡是什么级别的证书 黄腰虎头蜂毒性大吗,是保护动物吗 宣王的介绍 周宣王是贤明还是昏庸? 西周时期宣王怎么执政的? 中条山隧道的总体方案 卦台山隧道全长有多少公里 好朋友结婚送什么礼物最好 好朋友结婚,一份礼物更能表达我们对好友的祝福,那么送什么礼物最好呢? 请问微信怎么修改备注名称 大米发黄后还能吃吗 大米应该如何 最全的PS字体设计教程PS怎样制作重叠交叉变色字体设计 应急启动电源(搭电宝)可以代替备用电瓶进行不断电更换新电瓶吗 宝马5系不断电可以换电瓶吗 主控型号: SC908AN-G/AU6989AN-G - F/W FF00 这个U盘选哪个量产工具?谢谢 CAD2006注册码,序列号:191-75444444,申请号:SGY9 A1PQ SN5A LEAX JXH6 14AU 00UR nike鞋made in vietnam max air 104309-001-00 标签是这 made in vietnam fabrique au vietnam 040608 vt 清华大学有校服吗女孩 打羽毛球翻译成英文 圣诞节的礼物盒怎么折 白色连衣裙怎么清洗 以合作成功为话题的作文开头结尾 在linux系统下输入口令whoami显示ubuntu怎么回事? 如何让孩子学会尊重 文明礼仪内容 手机卡取不出来了怎么办? 梦见飞龙在天什么意思 跳绳和慢跑哪个消耗热量更多?更适于减肥 路由器tplink886n,经常掉线而且有规律,某个时间段里,请问怎么解决啊 我的tp路由器tl-wr886n经常掉线是怎么回事? 有什么办法调试吗? tl_wr886n路由器怎么设置,为什么设置好了,总是出现掉线的情况 你好,我的左边乳房有个圆圆的硬块会移动,按就痛,什么情况 工程师应聘自我介绍 工程师自荐信 自我介绍简单怎么写 入职新公司自我介绍怎么说 乐得像什么 阿里CTO省计算机学会专家齐聚诸暨 共论数字经济发展路径