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


¿Cómo se puede desplazar un LinearLayout?

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 ?

  • Android.widget.Switch - activar / desactivar el detector de eventos?
  • Detectar cuando otra aplicación se abrió o se inició
  • Mantenga los azulejos visibles mientras carga TileOverlay Map API v2 Android
  • 'Open Declaration' en Eclipse navega a los archivos de clase en lugar de a los archivos de origen para las bibliotecas de Android
  • Android: Reproducir el sonido del obturador de la cámara mediante programación
  • Dagger 2 singletons no funciona
  • Braintree Integración que causa problemas Android
  • Notification pendingIntent contentIntent falla cuando terminan las llamadas de actividad ()
  • 8 Solutions collect form web for “¿Cómo se puede desplazar un LinearLayout?”

    Envuelva el diseño lineal con un <ScrollView>

    Vea aquí un ejemplo:

      <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <!-- Content here --> </LinearLayout> </ScrollView> </LinearLayout> 
     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroll" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/container" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> </LinearLayout> </ScrollView> 

    Aquí es cómo lo hice por ensayo y error.

    ScrollView – (el envoltorio externo).

      LinearLayout (child-1). LinearLayout (child-1a). LinearLayout (child-1b 

    Dado que Scrollview puede tener sólo un hijo, ese niño es un diseño lineal. Entonces todos los otros tipos de disposición ocurren en el primer diseño lineal. No he intentado incluir un diseño relativo todavía, pero me vuelven loco así que esperaré hasta que vuelva mi cordura.

      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"`enter code here`> <---------Content Here ---------------> </LinearLayout> </ScrollView> </LinearLayout> 

    Debes colocar ScrollView como el primer hijo del archivo de Layout y ahora poner tu linearlayout dentro de él. Ahora, Android decidirá sobre la base del contenido y el tamaño del dispositivo disponible si mostrar un desplazable o no.

    Asegúrese de que linearlayout no tiene hermanos porque ScrollView no puede tener más de un hijo.

    Esto se puede hacer usando la etiqueta <ScrollView> . Para ScrollView , una cosa que tienes que recordar, ScrollView debe tener un solo hijo .

    Si desea que su diseño completo sea desplazable, añada <ScrollView> en la parte superior. Compruebe el ejemplo dado abajo.

     <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroll" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- Content here --> </LinearLayout> </ScrollView> 

    Pero si desea que una parte de su diseño sea desplazable, añada <ScrollView> dentro de esa parte. Compruebe el ejemplo dado abajo.

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="400dp"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <!-- Content here --> </LinearLayout> </ScrollView> </LinearLayout> 

    Mientras usa Eclipse ADT: Diseño gráfico -> Compuesto -> ScrollView

    Puede agregar un atributo en linearLayout: android:scrollbars="vertical"

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.