Android ScrollView problema de diseño

Tengo varios ListViews en un LinearLayout. Es una lista de cosas por día, así que tengo un TextView que contiene "Domingo:" seguido de una lista de elementos, seguido de un "Lunes" TextView, etc Funciona muy bien, pero no encaja en la pantalla. Así que he añadido un ScrollView como un padre de la LinearLayout. Ahora se desplaza, pero los ListViews tienen espacio para 2 entradas, si tienen 0 o 3 entradas. Algo sobre la adición del padre de ScrollView causó el ListViews no tamaño dinámico. Intenté llamar a requestLayout () en el ScrollView después de que los adaptadores de lista hubieran llenado sus puntos de vista, pero eso no hizo nada. ¿Algunas ideas?

Edit: Desde http://www.anddev.org/viewtopic.php?p=25194 y otros enlaces parece que ListViews dentro de un ScrollView no se manejan correctamente. ¿Alguien tiene una buena sugerencia para la aplicación de una lista de listas?

Estoy interesado en ese tema también, así que hice un poco de investigación. Primero: Nunca coloque un ListView en un ScrollView (como lo descubrió). Desafortunadamente googling este problema no conduce a ninguna solución, así que intenté mi sugerencia de mi comentario arriba.

Implementé un ListAdapter personalizado y poner el ListViews en un ListView padre. Esto no funciona (lleva al mismo problema que con ScrollView). Hablando con los chicos del android-irc # android-dev oficial en freenode, me dijeron que poner ListViews en un ListView es tan malo o incluso peor que ponerlos en un ScrollView. Por desgracia, también no podía ayudarme con el problema.

Parece que hay sólo una manera de lograr lo que quieres hacer; Vea la respuesta en esta pregunta similar Desplazamiento con varios ListViews para Android . La idea es combinar todos los ListViews en uno solo mediante un adaptador personalizado y para insertar algún tipo de encabezado entre las entradas. Esto es absolutamente factible pero puede requerir algún esfuerzo especial.

Sé que es tarde para responder esto ahora, pero aún así – puede ser útil para otros que llegan aquí en caso de problemas similares.

Sugiero que utilice un ListView expandible para esto. Podría resolver todos sus problemas. Puede tener los nombres principales / de los padres como los de la semana, y cuando se expande, tendría la lista de entradas para ese día / semana / lo que sea. Además, no tendría que preocuparse de desplazamiento, ya que es cuidado por android 🙂

Si usted intenta esto, entonces por favor hágamelo saber si esto funciona para su problema Intente buscar ejemplos en Expandable ListView.

Editar: ver ejemplo aquí – http://mylifewithandroid.blogspot.com/2008/05/expandable-lists.html

  • ¿Cómo se desplaza el texto con el buscador?
  • Cómo cambiar el tamaño de Android ScrollView
  • Android dificultad con linearlayout dentro de scrollview
  • Dificultad con ScrollView y LinearLayout
  • Android :: VideoView dentro de un ScrollView
  • ¿Cómo puedo cambiar el color de OverScroll en Android 2.3.1?
  • Android: ¿cómo comprobar si una Vista dentro de ScrollView está visible?
  • Cómo comprobar si una vista es visible en un área específica o no dentro de ScrollView
  • distinguir un golpe y hacer clic en android (pasar el evento a otra vista si es un golpe)
  • Android scrollview no se llena la vista de los padres
  • Stop scrollView en el centro del rollo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.