ListView: -
В ListView Вы можете легко управлять макетом элементов в xml, которые вы хотите отобразить в списке.
Вы должны указать адаптеру, сколько элементов вы хотите вваш список отображения.
В зависимости от ваших требований вы можете создавать как гомогенные, так и гетерогенные представления, переопределив метод адаптера getItemViewType ().
В ListView элементы в списке создаются в соответствии с экраномразмер.т.е. сколько элементов может отображаться на экране, создаются дополнительные представления (элементы), когда список прокручивается во время выполнения.Представления, которые отображаются один раз, кэшируются, когда они выходят за пределы экрана, и когда список прокручивается обратно в предыдущее состояние, отображаются те же представления, но это представление времени не создается, а извлекается из кэша.
ScrollView:-
Концепция кэширования не применима в ScrollView.
Все представления создаются сразу, когда они появляются на экране, и не кэшируются, когда они выходят за пределы экрана во время прокрутки.Они присутствуют в памяти (основной), что может привести к утечке памяти, поскольку сборщик мусора не уничтожает количество созданных объектов, так как на них ссылаются, пока вы не на той же странице.
Хотя вы можете создать обагомогенные, а также гетерогенные взгляды.Если в вашем списке будет отображаться больше элементов, было бы утомительно управлять макетом независимо от того, разрабатываете ли вы его в xml или создаете динамически с помощью кода Java.
Предпочтительно использовать scrollview, если у вас есть одна страницакоторый не содержит списка элементов, например, регистрационную форму, форму бронирования, но этот вид больше размера экрана, затем поместите ScrollView в качестве родительского представления, также имейте в виду, что ScrollView может иметь только один прямой дочерний макет / представление.