У меня есть такой макет (абстрагированный):
Scrollview - fill_parent
LinearLayout - wrap_content
ImageView 1 - wrap_content
ImageView 2 -...
ImageView 3
...
В процессе взаимодействия с пользователем некоторые изображения заменяются большими или меньшими, сокращая или удлиняя область, которую необходимо прокрутить,И это проблема.Scrollview (SV) не знает об изменении, поэтому либо прокручивает много пустого пространства внизу, либо обрезает картинку или две внизу.
Вопрос 1: Можно ли как-нибудь сделатьSV переадресация на измененную высоту LiearLayout (LL)?
Вопрос 2: Я могу получить текущий размер через getHight на LL.Но подача его на SV через измененные LayoutParams не работает - конечно, это только изменило бы высоту SV на экране.Есть ли способ как-то вставить измененную высоту LL в SV в коде?
Вопрос 3: Я еще не пробовал.Будет ли создание SV, LL и его дочерних элементов в коде, а затем добавление / удаление дочерних элементов измененного размера по мере необходимости, заставить SV адаптироваться к изменениям?
И последний вопрос: есть ли лучший подход, кроме использования ListViews