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();
            }
Ejemplo n.º 3
0
        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);
            }
        }