Example #1
0
        public void SetOptions(TextInputOptionsQueryEventArgs options)
        {
            if (_inputElement != null)
            {
                _inputElement.PointerReleased -= RestoreSoftKeyboard;
            }

            _inputElement = options.Source as InputElement;

            if (_inputElement == null)
            {
                _imm.HideSoftInputFromWindow(_host.WindowToken, HideSoftInputFlags.None);
            }

            _host.InitEditorInfo((outAttrs) =>
            {
                outAttrs.InputType = options.ContentType switch
                {
                    TextInputContentType.Email => global::Android.Text.InputTypes.TextVariationEmailAddress,
                    TextInputContentType.Number => global::Android.Text.InputTypes.ClassNumber,
                    TextInputContentType.Password => global::Android.Text.InputTypes.TextVariationPassword,
                    TextInputContentType.Phone => global::Android.Text.InputTypes.ClassPhone,
                    TextInputContentType.Url => global::Android.Text.InputTypes.TextVariationUri,
                    _ => global::Android.Text.InputTypes.ClassText
                };

                if (options.AutoCapitalization)
                {
                    outAttrs.InitialCapsMode = global::Android.Text.CapitalizationMode.Sentences;
                    outAttrs.InputType      |= global::Android.Text.InputTypes.TextFlagCapSentences;
                }

                if (options.Multiline)
                {
                    outAttrs.InputType |= global::Android.Text.InputTypes.TextFlagMultiLine;
                }

                outAttrs.ImeOptions |= ImeFlags.NoFullscreen | ImeFlags.NoExtractUi;
            });

            //_inputElement.PointerReleased += RestoreSoftKeyboard;
        }
Example #2
0
 public void SetOptions(TextInputOptionsQueryEventArgs options)
 {
 }