Если вы не знаете количество строк (более того, оно может отличаться, если отображается мягкий метод ввода или нет), вы должны использовать RelativeLayout
, чтобы разместить ваш виджет как TextView
.А затем соедините оба (важно, не один, а оба ) верхнего и нижнего края его с родительским элементом с android:layout_alignParentTop
и android:layout_alignParentBottom
атрибутами или соседями с android:layout_above
и android:layout_below
атрибутами.
После того, как обе стороны подключены к другим виджетам, Android правильно пересчитает размер TextView и скроллера, даже если вы измените ориентацию или покажете / скроете программную клавиатуру.