Я новичок в формах Xamarin, и я определил несколько записей в tableView для ввода данных с помощью xamarin.forms. Я обернул их в режим прокрутки, чтобы при появлении клавиатуры они прокручивались. Теперь проблема в том, что при появлении клавиатуры появляется прокрутка до тех пор, пока запись, которая находится в фокусе, но все оставшиеся ниже записи / текстовые поля остаются скрытыми. Я должен иметь возможность прокручивать. до конца моего списка, чтобы я мог легко редактировать поля. Любое решение для этого (я использую Xamarin.Forms версии 1.4.4)
Xamarin Forms Android Keybord не прокручивает список
Ответы (2)
Похоже, ваша клавиатура закрывает записи, к которым вы хотите получить доступ. Вы можете изменить клавиатуру, чтобы изменить размер вида сзади при появлении клавиатуры. В вашем проекте дроидов, где вы определяете свою активность, вы должны установить WindowSoftInputMode на «adjustResize». Мой выглядит так:
[Activity(Label = "View for anyViewModel", Theme="@style/CustomTheme", WindowSoftInputMode=Android.Views.SoftInput.AdjustResize)]
Это поведение ScrollView по умолчанию, оно происходит и на iOS.
Вы можете использовать событие LayoutChanged на ContentPage, чтобы определить, когда клавиатура подталкивает все вверх, но, конечно, многие другие вещи также вызывают это событие.
Возможно, вам лучше использовать собственный рендерер для каждой платформы.
Пример того, как Android делает аналогичные вещи с клавиатурой, находится здесь: Как сделать так, чтобы клавиатура не закрывала мой интерфейс, а не изменяла его размер?