Я хочу динамически изменить тип ввода в EditText, но после первого изменения предложений становятся отключенными. Я пробовал разные способы включения, но ничего не помогает. < /P>
Это мой код: < /p>
edText.addTextChangedListener(object : TextWatcher {
override fun afterTextChanged(s: Editable?) {
val curStart = edText.selectionStart
val len = listMarkers.first().length
if (curStart >= len) {
val allText = edText.text.toString()
val marker = allText.slice(curStart - len until curStart)
if (listMarkers.contains(marker)) {
edText.inputType = InputType.TYPE_TEXT_FLAG_CAP_WORDS
}
else {
edText.inputType = InputType.TYPE_TEXT_FLAG_CAP_SENTENCES
}
edText.isSingleLine = false
edText.imeOptions = EditorInfo.IME_ACTION_NONE
edText.setSelection(curStart)
}
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
// TODO Auto-generated method stub
}
override fun beforeTextChanged(
s: CharSequence?,
start: Int,
count: Int,
after: Int
) {
// TODO Auto-generated method stub
}
})
< /code>
Я попытался установить разные типы в блоке "иначе". Мне нужно заработать предложения и включить предложения. < /P>
Я даже пытался сделать это: < /p>
val type = edText.inputType
edText.inputType = type
< /code>
Но он возвращает ошибку. < /p>
Тот же вопрос уже был на сайте, но я ничего не нашел.
Как для включения предложений в редактирование программно?
Подробнее здесь: https://stackoverflow.com/questions/794 ... n-edittext