Android: textView-установить y-координату динамически - PullRequest
0 голосов
/ 23 февраля 2011

Я пытался использовать textview.setTranslationY (float), чтобы изменить y-координату textview, но это, похоже, не работает. textview.setTop (), по-видимому, выполняет ту же функцию, но в документации говорится, что этот метод предназначен для вызова системой макетов и, как правило, не должен вызываться иначе, поскольку свойство может быть изменено макетом в любое время. Я использую textview.getTranslationY (), чтобы получить координату y.

Как я могу установить координату y текстового обзора? Если то, что я делаю выше, неправильно, предложите альтернативный способ. Может быть, есть другой способ установить y-координату, которого я еще не нашел!

Моя ситуация: у меня есть текстовое представление, высота которого должна меняться в зависимости от полученного значения. Если я использую textview.setHeight (int), высота увеличивается сверху вниз. Я хочу, чтобы это увеличивалось снизу вверх. Поэтому я меняю y-координату текстового обзора каждый раз, когда устанавливаю его высоту.

Приветствия

Мадху

Снимок экрана с моим макетом:

My layout

Ответы [ 2 ]

3 голосов
/ 23 февраля 2011

Думали ли вы об использовании RelativeLayout и использовании align_parent_bottom? http://developer.android.com/reference/android/widget/RelativeLayout.html

2 голосов
/ 23 февраля 2011

Что если вы измените высоту только TextView?Вы сказали ...

высота увеличивается сверху вниз

Итак ... в этом случае вы можете выровнять TextView внизу.Например, если вы используете RelativeLayout в качестве контейнера TextView, вы можете использовать android:layout_alignParentBottom="true".

...