Как я могу получить все сенсорные события в моей деятельности, даже в режиме перетаскивания? - PullRequest
2 голосов
/ 17 января 2012

Я хочу получить координаты x и y каждой точки касания в моей деятельности, даже в режиме перетаскивания.Когда я реализую onTouchEvent метод своей деятельности, он не получает все сенсорные события.Как я могу это сделать?

Заранее спасибо,

public class MyActivity extends Activity {

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // my Code
        return super.onTouchEvent(event);
    }
}

Этот метод onTouchEvent возникает только при касании действия.

1 Ответ

2 голосов
/ 17 января 2012

Есть ли у вас какой-либо другой вид, который обрабатывает сенсорные события?

Документация гласит:

Вызывается, когда событие сенсорного экрана не было обработано каким-либовзглядов под ним.Это наиболее полезно для обработки событий касания, которые происходят за пределами ваших оконных окон, где нет представления для его получения.

Поэтому, когда вы говорите, что не получаете никаких событий, когда вы находитесь в перетаскиваниирежим, это означает, что вы перетаскиваете какую-то вещь.Таким образом, вы уже обрабатываете события где-то еще, и поэтому метод onTouchEvent () не будет уведомлен.

Вы можете попытаться вернуть значение false в методе onTouch () другого TouchListener, чтобы событие еще больше всплывало.

...