Отключить клавиатуру при прокрутке sfListView - PullRequest
0 голосов
/ 11 мая 2019

Каков наилучший способ (желательно кроссплатформенный) для отклонения клавиатуры, когда пользователь начинает прокручивать sfListView в проекте Xamarin для IOS и Android?Если кроссплатформенного решения не существует - будем рады услышать решения для IOS и Android по отдельности.Заранее спасибо

1 Ответ

0 голосов
/ 13 мая 2019

При просмотре документации 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))] 
...