我有一个ListView,可以使用硬件键盘过滤掉项目。但是,对于没有硬件键盘且只有虚拟键盘的手机,我该怎么办?有没有办法添加一个按钮,当按下时,虚拟键盘出现?
答案 0 :(得分:28)
我可以使用下面的代码切换屏幕键盘。我希望这对某人有用。
InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);
答案 1 :(得分:3)
一个建议可能是只使用文本输入框(EditText)。这样,用户理论上可以输入多个字符来缩小搜索范围(并查看他们输入的内容)。要显示屏幕键盘,他们只需触摸文本框即可。如果该框被命名为“搜索”或类似名称,我相信对用户来说比按钮更直观。
答案 2 :(得分:2)
有一个约定(也许其他人可以提供参考 - 我找不到任何快速的东西)按住菜单硬件按钮会打开软键盘。
虽然这似乎取决于设备。我知道它适用于G1,但在我的HTC Hero上,它在主屏幕上不起作用(虽然HTC似乎搞砸了一些快捷方式,比如按住 Home 按钮)。 p>
无论如何,我知道其他应用程序如ConnectBot提到并使用此约定来启动虚拟键盘。
答案 3 :(得分:0)
按住菜单按钮似乎不再适用于Android 4.0(IceCreamSandwich)。 这打破了许多应用程序中的可过滤列表,用户现在无法再对列表进行过滤,需要通过长而长的列表进行眼球搜索。