9

Я воспользовался android:inputType="textAutoComplete|textCapSentences" в моем коде xml. Когда я запускаю его на kitkat, textCapSentence работает нормально, но когда сборка выполняется на Lollipop устройство не работает. Кто-нибудь знает, как его решить.EditText тип ввода textCapSentences не работает на Lollipop

ответ

19

Привет, это потому, что в леденце, если вы отключили Авто-Капитализацию в настройках клавиатуры, вы не можете его программным образом активировать.

вот шаги: -

  • Нажмите значок «Настройки» на главном экране вашего Android Lollipop устройства
  • На экране «Настройки», прокрутите вниз до ЛИЧНОГО секции и нажмите 'Язык & входной раздел.
  • В разделе «Язык & ввода» выберите свою клавиатуру (обозначенную как текущая клавиатура).
  • Теперь нажмите «Настройки».
  • Нажмите, чтобы проверить «Авто-Капитализация», чтобы включить его.
  • Вот и все!
+1

Хорошо, так оно и есть !!. Теперь работает. Благодаря!! –

2

Добавьте эти два атрибута. Оно работает.

android:capitalize="sentences" 
android:inputType="textCapSentences" 
+0

Я пробовал, но он не работает. Также капитализируется лишение. –

0

На каких устройствах и конкретных версиях ОС вы пытаетесь. Когда-то производители переопределяют «InputMethod» на уровне ОС, и это просто не работает.

Вы также можете сделать тест, взяв исходные коды EditText из кода Google и скомпилировать его как ваш EditTextCustom и посмотреть, работает ли он.

2

Установить этот путь,

EditText input = (EditText).findViewById(R.id.ID); 
input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 
0

Установить тип входа в XML, а также в JAVA-файла, как это,

В XML

андроид: inputType = "textCapSentences "

и в JAVA fil е

edittext.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 

Это работает для меня, и убедитесь, что Auto-Капитализация Настройка вашей клавиатуры является Enabled.

 Смежные вопросы

  • Нет связанных вопросов^_^