Код Android: преобразовать код клавиши пробела в код клавиши% на клавиатуре устройства с нажатием клавиши

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

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


person majid    schedule 09.07.2019    source источник
comment
Это просто... Просто прослушайте событие keyup в Activity/Fragment или EditText, где вы хотите, чтобы текст отображался. Для получения дополнительной информации вы должны увидеть: Этот вопрос   -  person Syed Ali Naqi    schedule 09.07.2019


Ответы (2)


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

person Kuldeep Rathee    schedule 09.07.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) {

        }
    });
person Pradip Vadher    schedule 09.07.2019
comment
Привет спасибо за Ответ. Я использовал это, но когда я нажимаю первый пробел, заменяю на %, но когда нажимаю другой, обратной связи нет - person majid; 09.07.2019
comment
нет. когда я пишу, например, я пытаюсь, никаких изменений нет и не приходит % после нажатия клавиши пробела - person majid; 12.07.2019