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"); } } }
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; } }
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; }
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; }
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; }