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.

  • Centrar el contenido de TextView vertical y horizontalmente - LinearLayout
  • La barra de herramientas de Android se mueve hacia arriba cuando aparece el teclado
  • Cómo cambiar el color de la barra de progreso en Android? - (Traté de una manera, y no funciona)
  • ¿Es Android diseño realmente exponencial duro?
  • Transparente LinearLayout en Android
  • Botón de inicio de sesión de Google para Android y diseño de botón de Facebook para sdk 4+
  • 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?

  • ¿Hay apktool en Android? Quiero ensamblar ".smali" y hacer nuevo ".apk" en una aplicación de Android
  • ¿Cómo mostrar la imagen con datos de carga de WebView?
  • Atajo de formato de código en el estudio de Android
  • El texto se ensucia con ImageSpan en EditText
  • Openssl no se reconoce como un comando interno o externo
  • Cómo pausar / dormir hilo o proceso en Android?
  • 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.