Tengo muchos elementos en la pantalla y necesito usar la barra de desplazamiento para que el usuario pueda desplazarse hacia abajo. Sin embargo, el desplazamiento no es visible o no funciona. ¿Cómo es posible agregar una barra de desplazamiento a un LinearLayout
?
241
Respuestas:
Envuelva el diseño lineal con un
<ScrollView>
Vea aquí para un ejemplo:
fuente
fuente
Esto se puede hacer usando la etiqueta
<ScrollView>
. Para ScrollView , una cosa que debes recordar es que ScrollView debe tener un solo hijo .Si desea que su diseño completo sea desplazable, agregue
<ScrollView>
en la parte superior. Verifique el ejemplo que figura a continuación.Pero si desea que una parte de su diseño sea desplazable, agregue
<ScrollView>
dentro de esa parte. Verifique el ejemplo que figura a continuación.fuente
Así es como lo hice por prueba y error.
Dado que ScrollView solo puede tener un hijo, ese hijo es un diseño lineal. Luego, todos los demás tipos de diseño se producen en el primer diseño lineal. Todavía no he intentado incluir un diseño relativo, pero me vuelven loco, así que esperaré hasta que recupere la cordura.
fuente
necesita usar el siguiente atributo y encerrarlo dentro del diseño lineal
fuente
Debe colocar ScrollView como el primer elemento secundario del archivo Diseño y ahora colocar su distribución lineal dentro de él. Ahora, Android decidirá sobre la base del contenido y el tamaño del dispositivo disponible si mostrar un desplazamiento o no.
Asegúrese de que linearlayout no tenga hermanos porque ScrollView no puede tener más de un hijo.
fuente
fuente
Puede agregar un atributo en linearLayout:
android:scrollbars="vertical"
fuente