¿Cómo usar ScrollView en Android?

Tengo un archivo de diseño XML, pero el texto está más que encajado en el tamaño de la pantalla. ¿Qué debo hacer para hacer una ScrollView ?

                                               

Simplemente haga que el diseño de nivel superior sea ScrollView:

      

Hay dos opciones. Puede hacer que todo el diseño sea desplazable o que solo TextView sea desplazable.

Para el primer caso,

                                                                          

o, como dije, puede usar scrollView for TextView solo.

Un ScrollView es un tipo especial de FrameLayout en el sentido de que permite a los usuarios desplazarse por una lista de vistas que ocupan más espacio que la pantalla física. Solo agrego algunos atributos.

      

Cómo usar ScrollView

Usar ScrollView no es muy difícil. Simplemente puede agregar uno a su diseño y colocar lo que quiera desplazarse dentro. ScrollView solo lleva a un niño, por lo que si quieres poner algunas cosas adentro, debes hacer que lo primero sea algo así como LinearLayout .

      

Si desea desplazar las cosas horizontalmente, utilice un HorizontalScrollView .

Hacer que el contenido llene la pantalla

Como se menciona en esta publicación , a veces se desea que el contenido de ScrollView llene la pantalla. Por ejemplo, si tiene algunos botones al final de un archivo Léame. Desea que los botones siempre estén al final del texto y en la parte inferior de la pantalla, incluso si el texto no se desplaza.

Si el contenido se desplaza, todo está bien. Sin embargo, si el contenido es más pequeño que el tamaño de la pantalla, los botones no están en la parte inferior.

enter image description here

Esto se puede resolver con una combinación de usar fillViewPort en ScrollView y usar un peso de diseño en el contenido. El uso de fillViewPort hace que ScrollView llene el área principal. Establecer el layout_weight en una de las vistas en LinearLayout hace que la vista se expanda para llenar cualquier espacio adicional.

enter image description here

Aquí está el XML

   <--- fillViewport         

La idea de esta respuesta vino de una respuesta anterior que ahora se elimina ( enlace para usuarios de 10K ). El contenido de esta respuesta es una actualización y adaptación de esta publicación .

Como se dijo anteriormente, puede colocarlo dentro de ScrollView … y si desea que la vista de desplazamiento sea horizontal, colóquelo dentro de HorizontalScrollView … y si desea que su componente (o diseño) admita ambos, colóquelos en ambos como este :

       

y con la configuración de layout_width y layout_height supuesto.

Coloque su TableLayout dentro de un diseño ScrollView. Eso resolverá su problema.

Para desplazar datos en la vista de texto, puede usar esto para su vista de texto. y agregue y para cualquier otro diseño, simplemente puede agregar vista de desplazamiento en el diseño como la gente dice arriba.

/ ** android: scrollable = true en textview en el diseño xml.

 TextView txtScroll = (TextView) findViewById(R.id.txt1); txtScroll.setMovementMethod(new ScrollingMovementMethod()); 

* //