Получить (x,y) сенсорные координаты в элементах счетчика Android

Кто-нибудь знает, как получить координаты X, Y касания элемента блесны?

Я могу получить все остальные координаты для каждого элемента, но по какой-то причине я не могу получить те из элементов счетчика, когда выскочил.

Я могу получить координаты (x,y), пока я касаюсь счетчика, но не координаты его элементов, когда я выбираю один.

Таким образом, я переопределяю функцию dispatchTouchEvent() для Android, где manageTouch() - это моя функция для получения координат и записи их в текстовый файл.

public boolean dispatchTouchEvent(MotionEvent event) {
    manageTouch(event);
    return super.dispatchTouchEvent(event);
}

Спасибо!

1 ответ

Попробуйте использовать это

View view = spinner.getChildAt(spinner.getSelectedItemPosition());

    int[] posXY = new int[2];
    view.getLocationOnScreen(posXY);

    int x = posXY[0];
    int y = posXY[1];

Вы можете вызвать это на событии выбора предмета.

Другие вопросы по тегам