Я использую систему тегов, аналогичную SO, и вместо того, чтобы заставлять пользователя находить тире в клавиатуре, я хочу, чтобы пространство автоматически переводилось в тире.
Я пытаюсь реализовать его с помощьюэто textWatcher, но приложение не позволяет мне вводить пробел (вроде как мигает, но ничего не происходит.
imageTagsInput.addTextChangedListener(object : TextWatcher {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
imageTagsInput.removeTextChangedListener(this)
imageTagsInput.setText(imageTagsInput.text.toString().replace(" ","-"))
imageTagsInput.addTextChangedListener(this)
imageTagsInput.setSelection(imageTagsInput.length())
}
override fun afterTextChanged(s: Editable?) {
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
})
И это xml EditText: android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-  "