2011-03-15 15 views
29

¿Alguien sabe lo que android:isScrollCOntainer = (boolean) o $(View).setScrollContainer(boolean) hacer?¿Qué hace android: isScrollContainer do?

Al principio pensé que esta sería la respuesta para establecer una Vista dentro de un ScrollView NO para desplazarse con ScrollView, pero no parece ser el caso.

En desarrolladores de Android que dice,

"Establecer esto si la vista servirá como contenedor de desplazamiento, lo que significa que puede cambiar de tamaño para reducir el tamaño de su ventana en general por lo que no habrá espacio para un método de entrada . "

¿Alguien puede explicar amablemente lo que significa esta descripción?
¿Qué es un contenedor desplazable en este caso?
¿Qué tipo de método de entrada está disponible?

Respuesta

39

Un contenedor desplazable es aquel en el que el tamaño del contenedor es independiente de su contenido. Por ejemplo, puede hacer un ScrollView o ListView de 100 píxeles de altura, pero puede caber todo el contenido que desee. Del mismo modo, independientemente del tamaño del contenido en la vista, puede establecer el tamaño de la vista en lo que desee.

Si un contenedor es desplazable, Android sabe que puede reducir el tamaño del contenedor sin dejar inaccesibles partes del contenido del contenedor (ya que el usuario puede desplazarse hacia abajo para ver las cosas que no están en la pantalla). Utiliza esto para cuando se abre el SoftKeyboard: si un contenedor es desplazable, se reducirá tanto como sea posible en un intento de mantener todos los elementos en la pantalla.

Así que ScrollView, ListView, GridView etc. son todos ejemplos de scrolling containers.

1

Estoy buscando lo mismo y no estoy seguro exactamente qué significa. El método de entrada es, sin embargo, el teclado suave. Cambiarlo afecta cómo las vistas cambian de tamaño cuando se hace clic en un texto de edición y aparece el teclado. Mire en android: windowSoftInputMode para más información.

¡Espero que esto sea al menos un poco útil!

+3

pude evitar mi fila inferior de botones siendo empujado hacia arriba por el teclado virtual androide ajuste: isScrollContainer = "false" en el ScrollView encima de los botones. –

Cuestiones relacionadas