Мне нужно рассчитать измеренную высоту моих представлений без измерения всех видов, потому что эти представления содержат изображения, извлеченные из Интернета. Когда я измеряю представления, они загружают изображения в память, и я исключаю исключение из памяти. Я использую пользовательские ScrollViews, которые работают как ListViews, отображают некоторую часть просмотров и прокручивают, добавляют снизу или вверх.
Как я могу вычислить высоту всех моих представлений, не выбрасывая из памяти исключения?
Или как я могу заставить ListView рассчитать его высоту перед просмотром представлений?
Вы ответили на свой вопрос:
отобразить некоторую часть просмотров и прокручивать, добавлять снизу или сверху.
ListView НЕ знает высоты элементов, которые он еще не видел. Он определяет некоторые или все элементы, которые он знает, добавляет дополнительный бит пользовательского интерфейса сверху и снизу, чтобы визуально указать, что может быть больше элементов, и прокручивает это. Полный диапазон прокрутки для ListView может меняться по мере добавления дополнительных элементов.
Вы можете использовать getLeft(), getTop(), getRight() and getBottom()
этот метод для просмотра. Чтобы получить больше информации. см. следующую ссылку
http://developer.android.com/reference/android/view/View.html