При просмотре документации sfListView вы можете найти the Identifying scroll state changes
часть, чтобы вы могли отклонить клавиатуру в этом случае:
listView.ScrollStateChanged += ListView_ScrollStateChanged;
private void ListView_ScrollStateChanged(object sender, ScrollStateChangedEventArgs e)
{
if (e.ScrollState != ScrollState.Idle)
{
//dismiss keyboard
DependencyService.Get<IKeyboardHelper>().HideKeyboard();
}
}
Чтобы отклонить клавиатуру, вы должны использовать DependencyService :
Вы можете использовать код в этой теме .
Примечание : не забудьте добавить эту строку перед началом пространства имен в каждом из ваших классов KeyboardHelper, иначе служба DependencyService не найдет их.
[assembly: Xamarin.Forms.Dependency(typeof(xxxxxxKeyboardHelper))]