gpt4 book ai didi

ios - Xamarin 表格 : Keyboard is not hiding when click background in xamarin forms IOS

转载 作者:行者123 更新时间:2023-11-29 11:31:10 25 4
gpt4 key购买 nike

在 xamarin forms ios 应用程序的正常情况下,点击背景时键盘会隐藏。此外,当键盘打开时,滚动效果非常好。

但是当页面包含 ListView 时,当背景点击和滚动在同一情况下不起作用时,键盘不会关闭。

我该如何解决这个问题?单击背景时我需要关闭键盘并需要滚动功能。 android 中的错误截图:

enter image description here

最佳答案

原因:

当 ListView 正在滚动时。触摸事件将被阻止。

解决方案:

你可以设置当你开始滚动listView时关闭键盘。你应该在CustomRenderer中实现它。引用下面的代码。

in Forms

namespace xxx
{
public class MyListView:ListView
{
public MyListView()
{

}
}
}

in 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;
}

}
}
}

in xaml

 <local:MyListView>
<local:MyListView.ItemsSource>
...
</local:MyListView.ItemsSource>>
</local:MyListView>

关于ios - Xamarin 表格 : Keyboard is not hiding when click background in xamarin forms IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53427274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com