Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SearchView在数字键盘上使用多个逗号_Java_Android_Searchview_Android Menu_Android Inputtype - Fatal编程技术网

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