Причина:
Когда просмотр списка прокручивается. Событие касания будет заблокировано.
Решение:
Вы можете установить отклонение клавиатуры при запуске прокрутки listView. Вы должны реализовать ее в CustomRenderer.Refer следующий код.
в формах
namespace xxx
{
public class MyListView:ListView
{
public MyListView()
{
}
}
}
в xxx.iOS
[assembly:ExportRenderer(typeof(MyListView),typeof(MyiOSListView))]
namespace xxx.iOS
{
public class MyiOSListView:ListViewRenderer
{
public MyiOSListView()
{
}
protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
{
base.OnElementChanged(e);
if(Control!=null)
{
Control.KeyboardDismissMode = UIScrollViewKeyboardDismissMode.OnDrag;
}
}
}
}
в xaml
<local:MyListView>
<local:MyListView.ItemsSource>
...
</local:MyListView.ItemsSource>>
</local:MyListView>