Я воспользовался android:inputType="textAutoComplete|textCapSentences"
в моем коде xml. Когда я запускаю его на kitkat, textCapSentence работает нормально, но когда сборка выполняется на Lollipop устройство не работает. Кто-нибудь знает, как его решить.EditText тип ввода textCapSentences не работает на Lollipop
ответ
Привет, это потому, что в леденце, если вы отключили Авто-Капитализацию в настройках клавиатуры, вы не можете его программным образом активировать.
вот шаги: -
- Нажмите значок «Настройки» на главном экране вашего Android Lollipop устройства
- На экране «Настройки», прокрутите вниз до ЛИЧНОГО секции и нажмите 'Язык & входной раздел.
- В разделе «Язык & ввода» выберите свою клавиатуру (обозначенную как текущая клавиатура).
- Теперь нажмите «Настройки».
- Нажмите, чтобы проверить «Авто-Капитализация», чтобы включить его.
- Вот и все!
Добавьте эти два атрибута. Оно работает.
android:capitalize="sentences"
android:inputType="textCapSentences"
Я пробовал, но он не работает. Также капитализируется лишение. –
На каких устройствах и конкретных версиях ОС вы пытаетесь. Когда-то производители переопределяют «InputMethod
» на уровне ОС, и это просто не работает.
Вы также можете сделать тест, взяв исходные коды EditText
из кода Google и скомпилировать его как ваш EditTextCustom
и посмотреть, работает ли он.
Установить этот путь,
EditText input = (EditText).findViewById(R.id.ID);
input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
Установить тип входа в XML, а также в JAVA-файла, как это,
В XML
андроид: inputType = "textCapSentences "
и в JAVA fil е
edittext.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
Это работает для меня, и убедитесь, что Auto-Капитализация Настройка вашей клавиатуры является Enabled.
Хорошо, так оно и есть !!. Теперь работает. Благодаря!! –