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,")
我正在尝试让 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,")