【问题标题】:Xamarin.İOS Hide Keyboard When Clicked AwayXamarin.İOS 单击时隐藏键盘
【发布时间】:2022-01-18 03:40:59
【问题描述】:

我的应用中有一个使用 UITextField 元素的登录页面。当我点击离开该 TextField 时,我想隐藏键盘。

我尝试在我的 ViewDidLoad 函数中使用我在网站上看到的这段代码,但它不起作用。

EntryTextField.ShouldReturn = (textField) => 
{    
     textField.ResignFirstResponder();    
     return true;
};

【问题讨论】:

  • 一般文本框失去焦点时键盘会隐藏
  • @Jason 文本字段失去焦点是什么意思?如果您的意思是远离文本字段,我试过了,但它不起作用。
  • 当您“触摸离开”时,您是否在点击另一个元素,例如按钮?还是只是一些背景元素?
  • @Jason 我正在触摸背景元素(我猜是查看)
  • 我认为这行不通。如果您不点击另一个可以获得焦点的元素,则光标将保留在“输入”框中,并且键盘将处于活动状态。 Apple 自己的应用程序就是这样运行的。

标签: c# visual-studio xamarin.ios


【解决方案1】:

我通过将这些行添加到 ViewDidLoad() 解决了这个问题:

        View.UserInteractionEnabled = true;
        UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(HideKyb);
        tapGesture.NumberOfTapsRequired = 1;
        View.AddGestureRecognizer(tapGesture);

我将这一行添加到 HideKyb 函数中:

View.EndEditing(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2017-05-23
    • 2011-03-30
    相关资源
    最近更新 更多