4

を拡張しViewGroupてカスタム ビューを作成しました。

タッチ イベントでは、2 本目の指が画面に触れたときに、メソッドMotionEvent.ACTION_POINTER_DOWNで検出されませんでした。onInterceptTouchEvent

onInterceptTouchEventメソッドはマルチタッチを許可しますか?

私の実際のデバイスは 2.2 ハンドセットです。助けてください。

ありがとう。

4

2 に答える 2

0

あなたはこのようにすることができます:

public boolean onTouch(final View view, MotionEvent event) {

              final int action = event.getAction();
              float xPosition = 0;
              float yPosition = 0;

                  switch (action){
                        case MotionEvent.ACTION_DOWN :
                                xPosition = event.getX();
                                yPosition = event.getY();
                            break;
                        case MotionEvent.ACTION_POINTER_2_DOWN :
                                xPosition = event.getX(1);
                                yPosition = event.getY(1);
                            break;
                        default:
                            break;
                    }
}
于 2012-08-10T07:51:15.737 に答える
-1

代わりに MotionEvent.ACTION_DOWN をキャプチャしてみてください。

于 2011-04-30T23:11:46.427 に答える