Java SearchView在数字键盘上使用多个逗号
我试图让我的Java SearchView在数字键盘上使用多个逗号,java,android,searchview,android-menu,android-inputtype,Java,Android,Searchview,Android Menu,Android Inputtype,我试图让我的SearchView使用多个逗号和数字。 不幸的是,我无法使用以下设置仅使用一个逗号: SearchView searchView = (SearchView) menuItem.getActionView(); searchView.setInputType(InputType.TYPE_CLASS_NUMBER + InputType.TYPE_NUMBER_VARIATION_NORMAL); 另一个要点是能够使用数字键盘 所以,基本上我想写一些东西,比如2121493249
SearchView
使用多个逗号和数字。
不幸的是,我无法使用以下设置仅使用一个逗号:
SearchView searchView = (SearchView) menuItem.getActionView();
searchView.setInputType(InputType.TYPE_CLASS_NUMBER + InputType.TYPE_NUMBER_VARIATION_NORMAL);
另一个要点是能够使用数字键盘
所以,基本上我想写一些东西,比如212149324923
在以下键盘中:
也许有人已经遇到了这个问题,或者可以直接问我一个相关的问题
提前感谢,,
Giacomo。我认为您需要覆盖侦听器并过滤那里的输入。您可能会发现此链接很有用:
val searchView:searchView=search.actionView作为searchView
val editText=searchView.findViewById(R.id.search\u src\u text)
editText.inputType=inputType.TYPE\类别\编号+inputType.TYPE\编号\标志\十进制
editText.keyListener=DigitsKeyListener.getInstance(“0123456789,”)
也许这会对您有所帮助:@Kaiser不,它没有帮助:(请附上完整的代码并更好地解释问题。这很完美,我已将您的代码改编为java,并且工作正常!谢谢!不幸的是,如果您想查看,我发现这样做不起作用
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,")