android – 即使我为它返回true也没有调用MotionEvent.ACTION_DOWN

android – 即使我为它返回true也没有调用MotionEvent.ACTION_DOWN,第1张

概述我有一个用于ListViews的LinearLayout的onTouchListener,我试图使用ACTION_DOWN和ACTION_UP数据来检测用户何时刷到下一个ListView.但是,MotionEvent永远不会等于ACTION_DOWN,尽管ACTION_UP工作正常.经过大量的谷歌搜索,我能找到的唯一解决方案是在调用事件时返回true,但我已经这样做了.这是我的onTouchLis 我有一个用于ListVIEws的linearLayout的ontouchListener,我试图使用ACTION_DOWN和ACTION_UP数据来检测用户何时刷到下一个ListVIEw.但是,MotionEvent永远不会等于ACTION_DOWN,尽管ACTION_UP工作正常.经过大量的谷歌搜索,我能找到的唯一解决方案是在调用事件时返回true,但我已经这样做了.这是我的ontouchListener代码

VIEw.OntouchListener mtouchListener = new VIEw.OntouchListener() {        @OverrIDe        public boolean ontouch(VIEw v,MotionEvent event) {            if (event.getAction() == MotionEvent.ACTION_DOWN) {                downX = event.getX();                return true;            } else if (event.getAction() == MotionEvent.ACTION_UP) {                upX = event.getX();                if(userSwipedfarenough)                    doStuff()                return true;            }            return false;        }    };
解决方法 我弄清楚发生了什么,我的ListvIEw的scrollvIEw以某种方式窃取了action_down,因此没有被调用.当我有一个空的列表视图和滚动工作时,我意识到了这一点. 总结

以上是内存溢出为你收集整理的android – 即使我为它返回true也没有调用MotionEvent.ACTION_DOWN全部内容,希望文章能够帮你解决android – 即使我为它返回true也没有调用MotionEvent.ACTION_DOWN所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存