求助 MotionEvent.ACTION_DOWN: 执行不到

场景是这样的。 在ListView中实现了onTouchEvent 在外面的Activity 中实现了 onClick

结果发现 onTouchEvent 中的 MotionEvent.ACTION_DOWN 分支 执行不到。

请问有什么好的解决办法

阅读 7.5k
1 个回答
新手上路,请多包涵

我擦,居然是13年的问题。
今天我也遇到了这个问题。不过我也是一个折中的方法。

@Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        // TODO Auto-generated method stub
        switch (ev.getAction()) {
        case MotionEvent.ACTION_DOWN:
            dosomething(); //在这里执行一些要做的操作
            break;
        }
        return super.onInterceptTouchEvent(ev);
    }

按照事件传递机制,会在onTouchEvent(MotionEvent)之前执行。我暂时是这么做的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题