【发布时间】:2010-12-31 16:03:34
【问题描述】:
我有一个 ListView,可以使用硬件键盘过滤掉项目。但是,对于没有硬件键盘而只有虚拟键盘的手机,我该怎么办?有没有办法添加一个按钮,按下时会显示虚拟键盘?
【问题讨论】:
标签: android listview keyboard virtual
我有一个 ListView,可以使用硬件键盘过滤掉项目。但是,对于没有硬件键盘而只有虚拟键盘的手机,我该怎么办?有没有办法添加一个按钮,按下时会显示虚拟键盘?
【问题讨论】:
标签: android listview keyboard virtual
我可以使用下面的代码来切换屏幕键盘。我希望这对某人有用。
InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMgr.toggleSoftInput(0, 0);
【讨论】:
一个建议可能是只使用文本输入框 (EditText)。这样,理论上用户可以输入多个字符来缩小搜索范围(并查看他们输入的内容)。要显示屏幕键盘,他们需要做的就是触摸文本框。如果该框被命名为“搜索”或类似名称,我相信它对用户来说会比按钮更直观。
【讨论】:
有一个约定(也许其他人可以提供参考 - 我无法快速找到任何东西)按住 Menu 硬件按钮会调出软键盘。
虽然这似乎取决于设备。我知道它可以在 G1 上运行,但在我的 HTC Hero 上却不能在主屏幕上运行(尽管 HTC 似乎搞砸了一些快捷方式,比如按住 Home 按钮)。
无论如何,我知道ConnectBot 等其他应用程序提到并使用此约定来调出虚拟键盘。
【讨论】:
在 Android 4.0 (IceCreamSandwich) 中按住菜单按钮似乎不再起作用。 这会破坏许多应用程序中的可过滤列表,在这些应用程序中,用户现在无法再过滤列表,需要用眼球 grep 来查看很长很长的列表。
【讨论】: