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?
- EditText, adjustPan, ScrollView problema en android
- Ver dentro de ScrollView no ocupa todo el lugar
- Android: ¿Cómo puedo hacer elementos desplazables horizontalmente en una lista vertical?
- ¿Cómo crear Scrollview mediante programación?
- Habilitar scroll intertial en NestedScrollView (Android Studio)
- Cómo agregar ScrollView a GLSurfaceview en Opengl ES2.0 en Android
- Agregar un encabezado a un GridView (Android)
- DialogFragment sin título - ScrollView no se desplaza
- Restablecer desplazamiento en ScrollView
- Vaciar ListView dentro de ScrollView como dos Fragmentos
- Llame a removeView () en el padre del niño primero
- Captura toda la vista de desplazamiento más grande que la pantalla
- Android: ¿Vista de lista horizontal en la vista de desplazamiento vertical?
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
- Android – Contacto desde el número con el código del país
- Cómo descargar el paquete com.sun.net.httpserver?