Android Listview的自定义ViewGroup的onItemClick问题



嘿,我做了一个自定义的ViewGroup扩展了相对布局并覆盖OnTouchEvent():

@Override
public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            doMyWork();
            break;
        case MotionEvent.ACTION_CANCEL:
        case MotionEvent.ACTION_UP:
            endMywork();
            break;
        default:
            break;
    }
    return super.onTouchEvent(event);
}

我还为listView添加了OnItemClick侦听器。但是我无法收到:

case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:

我的ViewGroup中的事件...有人可以帮助我吗?

非常感谢!

尝试:

  public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        doMyWork();
        return true;
    case MotionEvent.ACTION_CANCEL:
    case MotionEvent.ACTION_UP:
        endMywork();
        break;
    default:
        break;
  }
  return super.onTouchEvent(event);
}

最新更新