2016-02-17 5 views
0

прежде всего прошу прощения за мой английский, и я надеюсь, вы поймете, о чем я прошу.Как получить касания на сенсорном экране (Android)?

Есть ли способ получить все касания на сенсорном экране в Android? Теперь я использую MotionEvent при касании родительского макета и onTouchEvents при касании некоторых дочерних элементов. Но я хотел бы иметь набор инструментов, где он будет получать все касания на экране, не зная, что содержит эта активность. Мне хотелось бы получить координаты всех касаний на экране. Но также я хочу, чтобы это приложение было полностью функциональным.

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

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

ответ

0

Для получения координат вам не нужен набор инструментов или библиотека. Чтобы получить координаты точки касания на экране, все, что вам нужно сделать, это: получение значений X и Y с использованием объекта MotionEvent. Я использовал этот код в своем проекте для фокусировки и масштабирования камеры.

Просто скопируйте и вставьте код, приведенный ниже в коде активности (Вне OnCreate() метод) и проверить LogCat:

@Override 
public void onTouchEvent(MotionEvent event) { 
    int pointerId = event.getPointerId(0); 
    int pointerIndex = event.findPointerIndex(pointerId); 
    // Get the pointer's current position 
    float x = event.getX(pointerIndex); 
    float y = event.getY(pointerIndex); 
    System.out.println("X:"+x); 
    System.out.println("Y:"+y); 
} 

Я надеюсь, это поможет вам.

+0

Спасибо, но это именно то, что я делаю сейчас. Я хочу избежать использования MotionEvent, и я хочу получить все прикосновения, не зная, как выглядит деятельность. Что-то вроде бы было что-то над приложением, и это не ограничивало бы функциональность. Если это возможно ... –

+0

Исправьте меня Если я ошибаюсь, все, что вам нужно, это получить все сенсорные координаты, не касаясь экрана. – MAC

+0

Если да, это может вам помочь. http://stackoverflow.com/questions/11832333/how-to-get-screen-cordinates-corresponding-to-the-whole-screen-and-not-the-view – MAC