Xamarin Forms Android Keybord не прокручивает список

Я новичок в формах Xamarin, и я определил несколько записей в tableView для ввода данных с помощью xamarin.forms. Я обернул их в режим прокрутки, чтобы при появлении клавиатуры они прокручивались. Теперь проблема в том, что при появлении клавиатуры появляется прокрутка до тех пор, пока запись, которая находится в фокусе, но все оставшиеся ниже записи / текстовые поля остаются скрытыми. Я должен иметь возможность прокручивать. до конца моего списка, чтобы я мог легко редактировать поля. Любое решение для этого (я использую Xamarin.Forms версии 1.4.4)


person user3087365    schedule 08.12.2015    source источник


Ответы (2)


Похоже, ваша клавиатура закрывает записи, к которым вы хотите получить доступ. Вы можете изменить клавиатуру, чтобы изменить размер вида сзади при появлении клавиатуры. В вашем проекте дроидов, где вы определяете свою активность, вы должны установить WindowSoftInputMode на «adjustResize». Мой выглядит так:

[Activity(Label = "View for anyViewModel", Theme="@style/CustomTheme", WindowSoftInputMode=Android.Views.SoftInput.AdjustResize)]
person Slepz    schedule 08.12.2015
comment
Я уже пробовал WindowSoftInputMode = Android.Views.SoftInput.AdjustResize, но все еще сталкивался с той же проблемой. - person user3087365; 09.12.2015

Это поведение ScrollView по умолчанию, оно происходит и на iOS.

Вы можете использовать событие LayoutChanged на ContentPage, чтобы определить, когда клавиатура подталкивает все вверх, но, конечно, многие другие вещи также вызывают это событие.

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

Пример того, как Android делает аналогичные вещи с клавиатурой, находится здесь: Как сделать так, чтобы клавиатура не закрывала мой интерфейс, а не изменяла его размер?

person Adam    schedule 08.12.2015