MotionEvent.ACTION_POINTER_DOWN было обнаружено в методе onInterceptTouchEvent ViewGroup в Android? - PullRequest
4 голосов
/ 18 апреля 2011

Я расширил ViewGroup, чтобы создать собственное представление.

В событиях касания, когда мой второй палец касался экрана, MotionEvent.ACTION_POINTER_DOWN не был обнаружен в методе onInterceptTouchEvent.

Позволяет ли метод onInterceptTouchEvent мультитач?

Мое настоящее устройство - это телефон с 2.2. Пожалуйста, помогите.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 августа 2012

Вы можете сделать так:

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;
                    }
}
0 голосов
/ 01 мая 2011

Попробуйте вместо этого захватить MotionEvent.ACTION_DOWN?

...