Код Android: преобразовать код пробела в% код клавиши на клавиатуре устройства - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь изменить пространство на% в моем коде Android. Моя цель такова:

когда пользователь пишет, например, " Я пытаюсь ", после нажатия пробела вместо слова a% записывается в myeditText; Я имею в виду так: «Я% пытаюсь»

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

попробуйте это,

editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            if (charSequence.toString().equalsIgnoreCase(" ")) {
                editText.setText(charSequence.toString().replace(" ", "%"));
            }
        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });
0 голосов
/ 09 июля 2019

Просто внедрите TextWatcher в свой editText и внутри его onTextChanged () реализует простое условие if, чтобы проверить, введено ли пространство или нет, а затем заменить это пространство на% ifусловие верно.

...