Попробуйте добавить вес макета в ScrollView
, т. Е.
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
Это сработало для меня в ситуации, почти идентичной той, которую вы представляете, но заставило меня задуматься, почему, потому что это противоречит- интуитивно понятно, что увеличение веса макета элемента управления с 0 (по умолчанию, если вы не указываете layout_weight
) до 1, должно сделать элемент управления, который уже использует слишком много места, меньшим.
Я подозреваю, чтопричина, по которой это работает, заключается в том, что, не задавая layout_weight, вы фактически позволяете макету игнорировать размер представления прокрутки относительно других элементов управления и, наоборот, если действительно указываете один, вы даете ему разрешение уменьшать его пропорционально назначенным вами весам.