Android Нажмите LongClickListener, чтобы получить координаты X, Y, OnTouchListener

У меня есть кнопка и вы хотите использовать LongClickListener, чтобы получить, нажав на кнопку координаты при изменении положения кнопки. Как я могу получить в LongClickListener или, возможно, другой метод X, Y координаты Click / Mouse.

Я попробовал его с помощью OnTouchListener, который работает. Но проблема в том, что TouchListener реагирует на каждый клик, а не на то, как я хочу только при нажатии.

Идея?

С уважением

Сделайте это как здесь, в OnTouchListener:

OnTouchListener mOnTouch = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { final int action = ev.getAction(); switch (action & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: { final int x = (int) ev.getX(); final int y = (int) ev.getY(); break; } }; 

Вы должны сохранить последние известные координаты, найденные в onTouch где-нибудь (например, глобальные данные) и прочитать их в методе onLongClick.

В некоторых случаях вам также придется использовать onInterceptTouchEvent .