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 está visible o no funciona. ¿Cómo es posible agregar una barra de desplazamiento a LinearLayout
?¿Cómo se puede desplazar LinearLayout?
Respuesta
Wrap la disposición lineal con un <ScrollView>
<?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>
@DanielMagnusson Link todavía funciona aquí ... aquí hay una guía de video: http://www.youtube.com/watch?v=kNX996ZZ2CI –
No te creo necesita LinearLayout exterior. –
@Lawrence No, no es necesario, pero puede depender de cómo se vea el resto de la vista. –
<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>
Tengo un código similar pero lineal no llenará la vista :( –
Se puede añadir una atrribuya en LinearLayout: android:scrollbars="vertical"
Aquí es cómo lo hice por ensayo y error.
ScrollView - (la envoltura exterior).
LinearLayout (child-1).
LinearLayout (child-1a).
LinearLayout (child-1b
Como Scrollview puede tener solo un hijo, ese elemento es un diseño lineal. Luego, todos los demás tipos de diseño se producen en el primer diseño lineal. No he intentado incluir un diseño relativo aún, pero me vuelven loco, así que esperaré hasta que regrese mi cordura.
Durante el uso de Eclipse ADT: diseño gráfico -> Compuesto -> ScrollView
<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>
Es necesario colocar ScrollView como el primer hijo del archivo de diseño y ahora poner su LinearLayout en su interior. Ahora, Android decidirá en función del contenido y el tamaño del dispositivo disponible si mostrar un desplazamiento o no.
Asegúrese de que linearlayout no tenga hermanos porque ScrollView no puede tener más de un hijo.
Esto se puede hacer utilizando la etiqueta <ScrollView>
. Para ScrollView, una cosa que debe recordar es que ScrollView debe tener un hijo único.
Si desea que su diseño completo sea desplazable, agregue <ScrollView>
en la parte superior. Verifica el ejemplo dado a continuación.
<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 quieres alguna parte de su diseño para ser desplazable a continuación, añadir <ScrollView>
dentro de esa parte. Verifica el ejemplo dado a continuación.
<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>
es necesario utilizar el siguiente atributo y encerrarlo dentro de la disposición lineal
<LinearLayout ...>
<scrollView ...>
</scrollView>
</LinearLayout>
- 1. ¿Cómo se puede desplazar legítimamente con GDI +?
- 2. ¿Cómo siempre se puede desplazar un UIScrollView?
- 3. UITableView No se puede desplazar hasta abajo
- 4. LinearLayout: no se alinea verticalmente
- 5. ¿Cómo se puede desplazar con eficacia la imagen de 1024x90000 en una ventana?
- 6. Botón que no se muestra en LinearLayout
- 7. Windows Phone Cómo desplazar verticalmente
- 8. cómo desplazar imágenes en QGraphicsView
- 9. Cómo desplazar un TStringGrid dinámicamente?
- 10. Cómo desplazar un panel manualmente?
- 11. Cómo hacer que UIScrollView siempre se pueda desplazar
- 12. ¿Cómo agregar dinámicamente LinearLayout en Android?
- 13. Cómo desplazar la página con selenio
- 14. Desplazar PrimeFaces datatable horizontally?
- 15. Android + setDividerDrawable en LinearLayout?
- 16. ¿Cómo deshacerse del espaciado adicional en LinearLayout?
- 17. Android: LinearLayout addView Animation
- 18. ListView vs LinearLayout
- 19. ¿Cómo centrar un ImageView en LinearLayout?
- 20. Cómo inflar Extended LinearLayout desde XML
- 21. No se puede desplazar en UIScrollView tan pronto como UILabel/otra subvista agregada en Storyboard
- 22. iOS4: No se puede desplazar mediante programación a la parte inferior de UITextView
- 23. ObjectAnimator animar LinearLayout anchura
- 24. Cómo desplazar una UITableView a la tablaFooterView
- 25. Cómo desplazar horizontalmente una página web?
- 26. ¿Cómo agregar Canvas en un LinearLayout específico?
- 27. LinearLayout findViewById problema
- 28. onClickListener en LinearLayout
- 29. ¿Cómo desplazar las pestañas de jQuery ui?
- 30. android linearlayout background selector
posible duplicado de [Cómo hacer un LinearLayout desplazable] (http://stackoverflow.com/questions/3416689/how-to-make-a-linearlayout-scrollable) – Narkha