场景是这样的。 在ListView中实现了onTouchEvent 在外面的Activity 中实现了 onClick
结果发现 onTouchEvent 中的 MotionEvent.ACTION_DOWN 分支 执行不到。
请问有什么好的解决办法
我擦,居然是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)之前执行。我暂时是这么做的。