SearchView 在数字键盘上使用多个逗号

SearchView use multiple comma with numeric keyboard

我正在尝试让 SearchView 使用多个逗号和数字。 不幸的是,我坚持使用以下设置只能使用一个逗号:

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

还有一点很重要,就是可以使用数字键盘。

所以,基本上我想写一些类似2121,4932,4923的东西 在以下键盘中:

也许有人已经遇到过这个问题或者可以直接给我一个相关的问题

提前致谢, 贾科莫

我想你需要覆盖 OnKeyDown() listener and filter the input there. You may find this link usefull: example code for OnKeyDown() listener

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,")