public static void TestKeyboardFlags(this UITextAutocapitalizationType currentValue, KeyboardFlags?flags)
        {
            if (flags == null)
            {
                return;
            }

            if (flags.Value.HasFlag(KeyboardFlags.CapitalizeSentence))
            {
                if (currentValue != UITextAutocapitalizationType.Sentences)
                {
                    throw new Exception("TextFlagCapSentences not correctly set");
                }
            }

            else if (flags.Value.HasFlag(KeyboardFlags.CapitalizeCharacter))
            {
                if (currentValue != UITextAutocapitalizationType.AllCharacters)
                {
                    throw new Exception("CapitalizeCharacter not correctly set");
                }
            }
            else if (flags.Value.HasFlag(KeyboardFlags.CapitalizeWord))
            {
                if (currentValue != UITextAutocapitalizationType.Words)
                {
                    throw new Exception("CapitalizeWord not correctly set");
                }
            }
        }
Exemple #2
0
 protected override void OnAttached()
 {
     if (Control is UITextField editText)
     {
         old = editText.AutocapitalizationType;
         editText.AutocapitalizationType = UITextAutocapitalizationType.AllCharacters;
     }
 }
		public EntryAttribute (string placeholder, UIKeyboardType keyboardType,
		                 UITextAutocapitalizationType autocapitalizationType, UITextAutocorrectionType autocorrectionType)
		{
			Placeholder = placeholder;
			KeyboardType = keyboardType;
			CapitalizationType = autocapitalizationType;
			CorrectionType = autocorrectionType;
		}
        protected override void OnAttached()
        {
            var editText = Control as UITextField;

            if (editText != null)
            {
                _old = editText.AutocapitalizationType;
                editText.AutocapitalizationType = UITextAutocapitalizationType.AllCharacters;
            }
        }
Exemple #5
0
        protected override void OnAttached()
        {
            var editText = Control as UITextField;

            if (editText == null)
            {
                return;
            }

            spellCheckingType      = editText.SpellCheckingType;
            autocorrectionType     = editText.AutocorrectionType;
            autocapitalizationType = editText.AutocapitalizationType;

            editText.SpellCheckingType      = UITextSpellCheckingType.No;        // No Spellchecking
            editText.AutocorrectionType     = UITextAutocorrectionType.No;       // No Autocorrection
            editText.AutocapitalizationType = UITextAutocapitalizationType.None;
        }
Exemple #6
0
        public static void ApplyKeyboard(this IUITextInputTraits textInput, Keyboard keyboard)
        {
            textInput.AutocapitalizationType = UITextAutocapitalizationType.None;
            textInput.AutocorrectionType     = UITextAutocorrectionType.No;
            textInput.SpellCheckingType      = UITextSpellCheckingType.No;
            textInput.KeyboardType           = UIKeyboardType.Default;

            if (keyboard == Keyboard.Default)
            {
                textInput.AutocapitalizationType = UITextAutocapitalizationType.Sentences;
                textInput.AutocorrectionType     = UITextAutocorrectionType.Default;
                textInput.SpellCheckingType      = UITextSpellCheckingType.Default;
            }
            else if (keyboard == Keyboard.Chat)
            {
                textInput.AutocapitalizationType = UITextAutocapitalizationType.Sentences;
                textInput.AutocorrectionType     = UITextAutocorrectionType.Yes;
            }
            else if (keyboard == Keyboard.Email)
            {
                textInput.KeyboardType = UIKeyboardType.EmailAddress;
            }
            else if (keyboard == Keyboard.Numeric)
            {
                textInput.KeyboardType = UIKeyboardType.DecimalPad;
            }
            else if (keyboard == Keyboard.Telephone)
            {
                textInput.KeyboardType = UIKeyboardType.PhonePad;
            }
            else if (keyboard == Keyboard.Text)
            {
                textInput.AutocapitalizationType = UITextAutocapitalizationType.Sentences;
                textInput.AutocorrectionType     = UITextAutocorrectionType.Yes;
                textInput.SpellCheckingType      = UITextSpellCheckingType.Yes;
            }
            else if (keyboard == Keyboard.Url)
            {
                textInput.KeyboardType = UIKeyboardType.Url;
            }
            else if (keyboard is CustomKeyboard)
            {
                var custom = (CustomKeyboard)keyboard;

                var capitalizedSentenceEnabled  = (custom.Flags & KeyboardFlags.CapitalizeSentence) == KeyboardFlags.CapitalizeSentence;
                var capitalizedWordsEnabled     = (custom.Flags & KeyboardFlags.CapitalizeWord) == KeyboardFlags.CapitalizeWord;
                var capitalizedCharacterEnabled = (custom.Flags & KeyboardFlags.CapitalizeCharacter) == KeyboardFlags.CapitalizeCharacter;
                var capitalizedNone             = (custom.Flags & KeyboardFlags.None) == KeyboardFlags.None;

                var spellcheckEnabled  = (custom.Flags & KeyboardFlags.Spellcheck) == KeyboardFlags.Spellcheck;
                var suggestionsEnabled = (custom.Flags & KeyboardFlags.Suggestions) == KeyboardFlags.Suggestions;


                UITextAutocapitalizationType capSettings = UITextAutocapitalizationType.None;

                // Sentence being first ensures that the behavior of ALL is backwards compatible
                if (capitalizedSentenceEnabled)
                {
                    capSettings = UITextAutocapitalizationType.Sentences;
                }
                else if (capitalizedWordsEnabled)
                {
                    capSettings = UITextAutocapitalizationType.Words;
                }
                else if (capitalizedCharacterEnabled)
                {
                    capSettings = UITextAutocapitalizationType.AllCharacters;
                }
                else if (capitalizedNone)
                {
                    capSettings = UITextAutocapitalizationType.None;
                }

                textInput.AutocapitalizationType = capSettings;
                textInput.AutocorrectionType     = suggestionsEnabled ? UITextAutocorrectionType.Yes : UITextAutocorrectionType.No;
                textInput.SpellCheckingType      = spellcheckEnabled ? UITextSpellCheckingType.Yes : UITextSpellCheckingType.No;
            }
        }
 public static void SetCapitalization(this UITextField textField,
                                      UITextAutocapitalizationType typeCharacters = UITextAutocapitalizationType.AllCharacters)
 {
     textField.AutocapitalizationType = typeCharacters;
 }
Exemple #8
0
 public static void SetCapitalization(this UITextView textField,
                                      UITextAutocapitalizationType typeCharacters = UITextAutocapitalizationType.AllCharacters)
 {
     AppTools.InvokeOnMainThread(() => { textField.AutocapitalizationType = typeCharacters; });
 }
 public TaxiHailEntryElement(string caption, string placeholder, string value = "", bool isPassword = false, UITextAutocapitalizationType autocapitalizationType = UITextAutocapitalizationType.None)
     : base(caption, placeholder, value, isPassword)
 {
     _autocapitalizationType = autocapitalizationType;
     _isPassword             = isPassword;
 }