вторник, 7 декабря 2010 г.

Android: как поместить ListView в ScrollView

Сталкивались ли вы с проблемой, когда на экран нужно вывести, помимо списка ListView, другие элементы, и все не умещается на экран по вертикали? Очевидное решение - "обернуть" все в ScrollView. Но здесь неожиданно мы натыкаемся на проблему.

Разработчики Андроида "запрещают" помещать ListView в ScrollView, т.к. у ListView уже есть свой скроллер.

В результате, когда пытаемся поместить ListView в ScrollView, то ListView "сворачивается", в то время, как по задумке он должен быть полностью развернут.

Для того, чтобы "развернуть" ListView, я использую такой хак: