After going through a long process of trial and error, I discovered that the issue stemmed from having a ScrollView nested inside another ScrollView. Removing the parent ScrollView fixed the problem.