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.

  • Scrollview puede alojar sólo un hijo directo
  • Android: cómo hacer que no haya espacio entre el botón 2 en un lineal horizontallayout
  • Agregar un elemento CheckBox a ListView impide que pueda recibir ItemClick
  • Botón de inicio de sesión de Google para Android y diseño de botón de Facebook para sdk 4+
  • Margen ignorado por LinearLayout
  • Listview addFooterView problemas
  • 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?

  • La aplicación para Android se está bloqueando debido a V / GoogleSignatureVerifier: Firma no válida
  • Habilitar externalNativeBuild con división ABI
  • ¿Por qué popbackstack llama onCreateView del fragmento?
  • Android no se desplaza correctamente en el foco de entrada si no elemento del cuerpo
  • ¿Cuál es la forma correcta de especificar dimensiones en DIP desde el código Java?
  • Dagger and Butter Knife vs Android Annotations
  • 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.