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

我有一个用于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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...