protected override void OnDetached() { try { if (Element == null || Control == null) { return; } if (!(Control is EditText editText)) { return; } var visibilityEffect = Element.Effects.OfType <Xamarin.EnableKeyboardEffect.KeyboardEnableEffect>().FirstOrDefault(); if (visibilityEffect != null) { return; } editText.ShowSoftInputOnFocus = EnableKeyboardEffect.GetEnableKeyboard(Element); editText.FocusChange -= HideMethod; var imm = (InputMethodManager)_activity?.GetSystemService(Context.InputMethodService); //Comment out as it is using an obsolete method //imm?.ShowSoftInputFromInputMethod(Control.WindowToken, ShowFlags.Implicit); imm?.ShowSoftInput(Control, ShowFlags.Implicit); editText.RequestFocus(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } }
protected override void OnAttached() { try { EditText editText; # region Material Design if (Control is TextInputLayout inputLayout) { editText = inputLayout.EditText; } #endregion else if (Control is EditText text) { editText = text; } else { return; } editText.ShowSoftInputOnFocus = EnableKeyboardEffect.GetEnableKeyboard(Element); if (!editText.ShowSoftInputOnFocus) { editText.FocusChange += HideMethod; } editText.RequestFocus(); }
protected override void OnAttached() { try { if (!(Control is UITextField nativeTextField) || EnableKeyboardEffect.GetEnableKeyboard(Element)) { return; } nativeTextField.InputView = new UIView(); nativeTextField.InputAssistantItem.LeadingBarButtonGroups = null; nativeTextField.InputAssistantItem.TrailingBarButtonGroups = null; nativeTextField.BecomeFirstResponder(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } }
protected override void OnAttached() { try { if (!(Control is EditText editText)) { return; } editText.ShowSoftInputOnFocus = EnableKeyboardEffect.GetEnableKeyboard(Element); if (!editText.ShowSoftInputOnFocus) { editText.FocusChange += HideMethod; } editText.RequestFocus(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex); } }