ICS View.getTop () не работает - PullRequest
       42

ICS View.getTop () не работает

1 голос
/ 12 декабря 2011

В моем приложении в onTouchEvent () я использую

int y = (int) event.getY() - myView.getTop();

, чтобы получить относительную к моему взгляду позицию касания.

Проблема в том, что в Ice Cream Sandwich myView.getTop () всегда возвращает 0.

Здесь не сообщает об изменениях.

Мое приложение работает нормально с версией SDK <14. </p>

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

getTop () сообщает о Y расположении View в его родительском контейнере. Если getTop () возвращает 0, это означает, что ваше представление полностью расположено наверху его родителя. event.getY () уже возвращает позицию в системе координат представления.

0 голосов
/ 12 декабря 2011

Я думаю, что вам нужно использовать

int y = (int)myView.getTop() -  event.getY()  ;
...