Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo puedo agregar barras de desplazamiento a un LinearLayout en Android?

¿Cómo puedo agregar barras de desplazamiento a una vista en Android?

Traté de añadir android:scrollbars:"vertical" a la LinearLayout en mi archivo XML de diseño, pero no está funcionando.

Pensé barras de desplazamiento fueron dibujadas por defecto en Android, pero no parece que forma. Parece que tenemos que dibujar nosotros mismos – ¿cómo hago esto?

  • ¿Existe una devolución de llamada cuando RecyclerView ha terminado de mostrar sus elementos después de haberlo configurado con un adaptador?
  • Habilitación de la barra de desplazamiento en EditText Android
  • Teclado Android oscurece EditText
  • Hacer scrollbars flash de código (como iOS flashScrollIndicators)
  • Ocultar barra de desplazamiento de HorizontalScrollView
  • 2 Solutions collect form web for “¿Cómo puedo agregar barras de desplazamiento a un LinearLayout en Android?”

    No puede agregar barras de desplazamiento a LinearLayout porque no es un contenedor desplazable.

    Sólo los contenedores desplazables como ScrollView , HorizontalScrollView , ListView , GridView , ExpandableListView muestran barras de desplazamiento.

    Le sugiero que coloque su LinearLayout dentro de un ScrollView que por defecto mostrará barras de desplazamiento verticales si hay suficiente contenido para desplazarse.

     <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <!-- Your content goes here --> </LinearLayout> </ScrollView> 

    Si desea que se muestre siempre la barra de desplazamiento vertical, añada android:scrollbarAlwaysDrawVerticalTrack="true" a su ScrollView . Tenga en cuenta que la altura de LinearLayout se establece en wrap_content – esto significa que la altura de LinearLayout puede ser mayor que la de ScrollView si hay suficiente contenido – en ese caso, podrá desplazar su LinearLayout hacia arriba y hacia abajo.

    No puede agregar una barra de desplazamiento a un widget de esa manera. Puedes insertar el widget dentro de ScrollView . Aquí hay un ejemplo sencillo:

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/txt"/> </LinearLayout> </ScrollView> 

    Si quieres hacerlo en código:

     ScrollView sv = new ScrollView(this); //Add your widget as a child of the ScrollView. sv.addView(wView); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.