Xamarin.İOS 单击时隐藏键盘
Posted
技术标签:
【中文标题】Xamarin.İOS 单击时隐藏键盘【英文标题】:Xamarin.İOS Hide Keyboard When Clicked Away 【发布时间】:2022-01-18 03:40:59 【问题描述】:我的应用中有一个使用 UITextField 元素的登录页面。当我点击离开该 TextField 时,我想隐藏键盘。
我尝试在我的 ViewDidLoad 函数中使用我在网站上看到的这段代码,但它不起作用。
EntryTextField.ShouldReturn = (textField) =>
textField.ResignFirstResponder();
return true;
;
【问题讨论】:
一般文本框失去焦点时键盘会隐藏 @Jason 文本字段失去焦点是什么意思?如果您的意思是远离文本字段,我试过了,但它不起作用。 当您“触摸离开”时,您是否在点击另一个元素,例如按钮?还是只是一些背景元素? @Jason 我正在触摸背景元素(我猜是查看) 我认为这行不通。如果您不点击另一个可以获得焦点的元素,则光标将保留在“输入”框中,并且键盘将处于活动状态。 Apple 自己的应用程序就是这样运行的。 【参考方案1】:我通过将这些行添加到 ViewDidLoad() 解决了这个问题:
View.UserInteractionEnabled = true;
UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(HideKyb);
tapGesture.NumberOfTapsRequired = 1;
View.AddGestureRecognizer(tapGesture);
我将这一行添加到 HideKyb 函数中:
View.EndEditing(true);
【讨论】:
以上是关于Xamarin.İOS 单击时隐藏键盘的主要内容,如果未能解决你的问题,请参考以下文章