Подтвердить что ты не робот

Что делает android: isScrollContainer?

Кто-нибудь знает, что делать android:isScrollCOntainer = (boolean) или $(View).setScrollContainer(boolean)?

Сначала я подумал, что это будет ответом на то, чтобы установить View внутри ScrollView NOT для прокрутки с помощью ScrollView, но, похоже, это не так.

В Android-разработчиках говорится:

"Установите это, если представление будет использоваться в качестве контейнера прокрутки, что означает, что его можно изменить, чтобы уменьшить его общее окно, чтобы было место для метода ввода."

Кто-нибудь может объяснить, что означает это описание?
Что такое прокручиваемый контейнер в этом случае?
Какой метод ввода доступен?

4b9b3361

Ответ 1

Контейнер с прокруткой - это тот, где размер контейнера не зависит от его содержимого. Например, вы можете сделать ScrollView или ListView высотой 100 пикселей, но вы можете разместить столько контента, сколько хотите. Аналогично независимо от размера содержимого в представлении вы можете установить размер представления в том виде, в котором вы хотите.

Если контейнер прокручивается, то Android знает, что он может уменьшить размер контейнера, не предоставляя части содержимого контейнера недоступным (так как пользователь может просто прокручивать вниз, чтобы видеть вещи, которые не отображаются на экране). Он использует это, когда открывается SoftKeyboard - если контейнер прокручивается, он максимально сократит его, пытаясь сохранить все элементы на экране.

So ScrollView, ListView, GridView и т.д. - все это примеры прокручиваемых контейнеров.

Ответ 2

Я смотрю на одно и то же, и я точно не знаю, что это значит. Однако метод ввода - это мягкая клавиатура. Изменение этого параметра влияет на изменение размеров просмотров при нажатии кнопки edittext и всплывании клавиатуры. Посмотрите на android: windowSoftInputMode для получения дополнительной информации.

Надеюсь, это было хотя бы немного полезно!

Ответ 3

Как указано в google:

Установите это, если представление будет служить контейнером прокрутки, что означает, что его можно изменить, чтобы уменьшить его общее окно, чтобы пространство для метода ввода.

https://developer.android.com/reference/android/view/View.html