Я хотел бы получить доступ к области, покрытой пальцем для каждого сенсорного события на Android.
Каждое сенсорное событие приведет к координате парные X и Y, независимые от того, насколько большой палец и следовательно сенсорная область, это инициировало событие.
Я задавался вопросом, существует ли способ получить данные области, которые инициировали сенсорное событие, например, размер или координаты НЕТ
Любая справка очень ценится.
Заранее спасибо за Вас отвечает, или перенаправляет,
Христианин
Метод motionEvent.getSize ()
должен дать вам то, что вы хотите (но уровень точности может варьироваться в зависимости от экрана устройства).
Вам необходимо реализовать 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();
}