0

嘿,我做了一个自定义视图组扩展了相对布局并覆盖了 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);
}

我还为列表视图添加了 onItemClick 侦听器。但我无法收到:

case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:

我的视图组中的事件...有人可以帮助我吗?

非常感谢!!!

4

1 回答 1

0

尝试:

  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);
}
于 2012-10-31T08:05:54.907 回答