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 单击时隐藏键盘的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.forms ENTRY 隐藏键盘

单击文档正文时隐藏 iPad 键盘

单击EditText时如何隐藏键盘不显示

键盘弹出其隐藏最后一行网格

单击或触摸另一个视图时清除EditText焦点并隐藏键盘

使用自定义 uitableViewCell 按下回车键或单击 uitableView 时隐藏键盘