Как получить координаты X Y и размер пикселя TextView? - PullRequest
7 голосов
/ 26 октября 2011

Учитывая TextView, возможно ли узнать во время выполнения координаты X и Y, где оно нарисовано? Можно ли также узнать размер (ширину / длину) в пикселях?

Ответы [ 2 ]

14 голосов
/ 26 октября 2011

Есть методы getLeft(), getTop(), getWidth(), getHeight() для вида, он работает и для textView.для получения дополнительной информации см. следующую ссылку ...

getLeft() и getTop() вернут вам начальные координаты x, y.

http://developer.android.com/reference/android/view/View.html

2 голосов
/ 28 июля 2017

Координаты относительно родителя

int x = textView.getLeft();
int y = textView.getTop();

Абсолютные координаты

int[] location = new int[2];
textView.getLocationOnScreen(location);
int x = location[0];
int y = location[1];

См. этот ответ для получения дополнительной информации.

Размер пикселя

int width = textView.getWidth();
int height = textView.getHeight();

Примечания

  • Если вы получаете (0,0), это может бытьпотому что вы получаете относительные координаты, связанные с родительским макетом (и он находится в верхнем левом углу родительского макета).Это также может быть связано с тем, что вы пытаетесь получить координаты до размещения представления (например, в onCreate()).
...