У меня есть много элементов на экране, и мне нужно использовать полосу прокрутки, чтобы пользователь мог прокрутить вниз. Однако свиток либо не виден, либо не работает. Как можно добавить полосу прокрутки в LinearLayout
?
241
Ответы:
Оберните линейный макет с
<ScrollView>
Смотрите здесь для примера:
источник
источник
Это можно сделать с помощью тега
<ScrollView>
. Для ScrollView , одна вещь, которую вы должны напомнить, что у ScrollView должен быть один дочерний элемент .Если вы хотите, чтобы ваш макет можно было прокручивать, добавьте
<ScrollView>
вверху. Проверьте пример, приведенный ниже.Но если вы хотите, чтобы какая-то часть вашего макета была прокручиваемой, добавьте ее
<ScrollView>
в эту часть. Проверьте пример, приведенный ниже.источник
Вот как я сделал это методом проб и ошибок.
Поскольку ScrollView может иметь только одного дочернего элемента, этот дочерний элемент является линейным макетом. Затем все остальные типы макетов появляются в первом линейном макете. Я еще не пытался включить относительную компоновку, но они сводят меня с ума, поэтому я буду ждать, пока вернется мое здравомыслие.
источник
вам нужно использовать следующий атрибут и заключить его в линейный макет
источник
Вам нужно поместить ScrollView в качестве первого потомка файла макета и теперь поместите в него линейный макет. Теперь, на основе содержимого и размера устройства, android решит, показывать или нет прокрутку.
Убедитесь, что у linearlayout нет родного брата, потому что ScrollView не может иметь более одного дочернего элемента .
источник
источник
Вы можете добавить атрибут в linearLayout:
android:scrollbars="vertical"
источник