web-dev-qa-db-fra.com

Que fait Android: isScrollContainer?

Est-ce que quelqu'un sait ce que font Android:isScrollCOntainer = (boolean) ou $(View).setScrollContainer(boolean)?

Au début, je pensais que ce serait la réponse pour définir une vue à l'intérieur d'un ScrollView PAS pour faire défiler avec ScrollView, mais cela ne semble pas être le cas.

Sur Android Développeurs, il est dit,

"Définissez ceci si la vue servira de conteneur de défilement, ce qui signifie qu'elle peut être redimensionnée pour réduire sa fenêtre globale afin qu'il y ait de la place pour une méthode de saisie."

Quelqu'un peut-il bien vouloir expliquer ce que signifie cette description?
Qu'est-ce qu'un conteneur à défilement dans ce cas?
Quel type de méthode de saisie est disponible?

44
Some Noob Student

Un conteneur défilant est un conteneur dont la taille est indépendante de son contenu. Par exemple, vous pouvez créer un ScrollView ou ListView d'une hauteur de 100 pixels, mais vous pouvez insérer autant de contenu que vous le souhaitez. De même, quelle que soit la taille du contenu de la vue, vous pouvez définir la taille de la vue comme vous le souhaitez.

Si un conteneur peut défiler, alors Android sait qu'il peut réduire la taille du conteneur sans rendre certaines parties du contenu du conteneur inaccessibles (puisque l'utilisateur peut simplement faire défiler vers le bas pour voir des choses qui ne sont pas à l'écran). Il l'utilise lorsque le SoftKeyboard est ouvert - si un conteneur peut défiler, il le réduira autant que possible pour essayer de garder tous les éléments à l'écran.

Donc ScrollView, ListView, GridView etc sont tous des exemples de conteneurs défilants.

48
Joseph Earl

Je cherche la même chose et je ne sais pas exactement ce que cela signifie non plus. La méthode de saisie est cependant le clavier logiciel. Le modifier affecte la façon dont les vues se redimensionnent lorsqu'un clic sur un edittext et le clavier apparaît. Regardez dans Android: windowSoftInputMode pour plus d'informations.

J'espère que cela a été au moins un peu utile!

1
notBanana