Вы не можете поместить ListView внутри ScrollView. GridView или любого другого вида, который обрабатывает прокрутку на той же оси, что и ScrollView. Таким образом, фреймворк не будет знать, какой View должен обрабатывать событие прокрутки. Этот компоновщик не выдаст ошибку при компиляции, но он не будет работать должным образом.
Что вы должны сделать здесь: сбросить внешний ScrollView, он вам не нужен. Используйте только ListView и добавьте кнопку в ListView, используя .addFooter (), это самый простой способ. Таким образом, ваша кнопка будет отображаться как элемент списка, но вам не нужно возиться с пользовательским адаптером.