SearchView использует несколько запятых с цифрой c клавиатура - PullRequest
1 голос
/ 20 февраля 2020

Я пытаюсь заставить мои SearchView использовать несколько запятых и цифр. К сожалению, я не могу использовать только одну запятую, используя следующие настройки:

SearchView searchView = (SearchView) menuItem.getActionView();
searchView.setInputType(InputType.TYPE_CLASS_NUMBER + InputType.TYPE_NUMBER_VARIATION_NORMAL);

Еще один важный момент - это возможность использовать клавиатуру цифри c.

В основном я хотел бы написать что-то вроде 2121,4932,4923 на следующей клавиатуре:

Возможно, кто-то уже сталкивался с этой проблемой или может просто направить меня в относительном вопросе

Заранее спасибо, Джакомо.

Ответы [ 2 ]

1 голос
/ 07 марта 2020
val searchView: SearchView = search.actionView as SearchView
val editText = searchView.findViewById<EditText>(R.id.search_src_text)
editText.inputType = InputType.TYPE_CLASS_NUMBER + InputType.TYPE_NUMBER_FLAG_DECIMAL
editText.keyListener = DigitsKeyListener.getInstance("0123456789,")

enter image description here

0 голосов
/ 07 марта 2020

Я думаю, вам нужно переопределить OnKeyDown () слушатель и отфильтровать входные данные там. Вы можете найти эту ссылку полезной: пример кода для слушателя OnKeyDown ()

...