После тщательного изучения этой проблемы в коде и в сети в настоящее время единственными жизнеспособными решениями для вертикальной прокрутки TextView внутри ScrollView являются:
1) Если вертикально ориентированный макет не является абсолютно необходимым, измените содержащий ScrollView на HorizontalScrollView и расположите его дочерние элементы (включая прокручиваемый TextView) в горизонтальной ориентации. Таким образом, горизонтальная прокрутка HorizontalScrollView не будет мешать вертикальной прокрутке TextView.
2) Если абсолютно необходим вертикально ориентированный макет, не пытайтесь заставить TextView вертикально прокручиваться внутри вертикального ScrollView. Вместо этого установите высоту TextView равным «WRAP_CONTENT», так как это обеспечит видимость содержимого TextView полностью без прокрутки. Это работает, потому что вас не интересует абсолютная высота дочернего макета, поскольку вы хотите использовать вертикальный ScrollView.