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 に答える