0

keyboard如果单击打开,我想显示数字“0123456789/” ,SearchView但我不知道如何完成。我可以设置InputType为这样的搜索视图

searchView.setInputType(InputType.TYPE_CLASS_NUMBER);

但无法设置自定义数字以显示在keyboard.

从输入类型InputType.TYPE_CLASS_NUMBER数字键盘正在打开,但我也想用数字 0123456789 显示“/”。我在 SO 上搜索了很多,但没有找到任何解决方案。

4

1 回答 1

1

对此没有简单的解决方案。您有两个选择,具体取决于您可以使用什么以及您想要什么。

  1. 如果正如您在问题中所说的那样,即 显示您指定的字符,那么执行此操作的方法是创建一个Custom SoftKeyboard. 这将允许您只接受所需的输入,并且只显示您指定的那些字符。
  2. 否则,您可以禁用其他字符输入(不可用),方法是使用 [onQueryTextChanged]1进行操作以仅重新发送您可以作为输入的值。这里使用默认的软键盘,但 SearchView 接受的输入符合规范。

注意:我的知识主要基于使用EditText而不是SearchView,因此无法为上述提供确切的代码

于 2017-03-08T18:49:51.920 回答