прекратить обновление моей клавиатуры при использовании EditText.setText (значение) - PullRequest
0 голосов
/ 09 мая 2019

ниже мой текст редактирования с rxandroid.и проблема заключается в обновлении клавиатуры, когда я удаляю определенные символы '\\' и setText в окне поиска.Это заставляет мою клавиатуру переключаться обратно на алфавиты (рисунок 1), и пока я хочу остаться на цифрах и специальных символах (рисунок 2).Есть ли способ установить текст EditText без обновления страницы?

 SearchEditText = RxTextView.textChanges(searchbox)
                .map(CharSequence::toString)
                .debounce(2, TimeUnit.SECONDS)
                .distinctUntilChanged()
                //.observeOn(Schedulers.computation()) // can test without this
                //.switchMap(RegrexAndActualNumberHelper::TrySearchValidation) // can test without this
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(result -> {
                //    searchbox.setText(result); // settext make the page refresh and reset the keyboard to alphabets
                    searchbox.setSelection(searchbox.getText().length()); // move the cursor b to end of the line.
                    if( !result.isEmpty() ){
                        getInventoryItems(view, searchbox, recycler);
                    }
                });

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...