Android: имейте размеры/обнаруживайте покрытую область касанием пальца к экрану (НЕ только сенсорные координаты)

Я хотел бы получить доступ к области, покрытой пальцем для каждого сенсорного события на Android.

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

Я задавался вопросом, существует ли способ получить данные области, которые инициировали сенсорное событие, например, размер или координаты НЕТ

Любая справка очень ценится.

Заранее спасибо за Вас отвечает, или перенаправляет,

Христианин

11
задан chriz 6 August 2010 в 09:11
поделиться

2 ответа

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

15
ответ дан 3 December 2019 в 07:10
поделиться

Вам необходимо реализовать 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();
}
2
ответ дан 3 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: