2010-08-06 3 views
11

Я хотел бы получить доступ к области, покрытой пальцем, для каждого события касания на Android.Android: Измерение/обнаружение закрытой области прикосновением пальца на экране (не только касание координат)

Каждое событие касания приведет к тому, что координатная пара X и Y не зависит от того, насколько большой палец и, следовательно, область касания вызывает событие.

Мне было интересно, есть ли способ получить данные области, которые вызвали событие касания, например. размер или координаты NOT

Любая помощь очень ценится.

Заранее спасибо вам ответить или переадресовывает,

Christian

ответ

2

Вы должны реализовать OnGestureListener.

Прежде всего, вам нужно зарегистрироваться GestureDetector в onTouchEvent

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    mGestureDetector.onTouchEvent(event); 
    return true; 
} 

В onShowPress вы получите отправные точки

@Override 
public void onShowPress(MotionEvent e) { 
    startX = e.getX(); 
    startY = e.getY(); 
} 

В OnScroll вы получите конечные точки.

@Override 
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, 
     float distanceY) { 
      endX = e2.getX(); 
      endY = e2.getY(); 
} 
+5

Это не даст вам область одного касания, о которой я думаю, это то, что спрашивает после. – oli

+0

Спасибо за ваш ответ! – chriz

14

motionEvent.getSize() Метод должен дать вам то, что вы хотите (но уровень точности может варьироваться в зависимости от экрана устройства).

+0

спасибо, что хорошо выглядит. Я надеюсь, что планшет Google будет поддерживать этот метод. – chriz