用OneClick搜索ViewView以输入文本

时间:2015-02-17 06:45:54

标签: android searchview

在Android默认搜索视图中,输入搜索文本需要输入2次,因为第一次单击用于展开editText视图,另一次单击用于设置焦点。

似乎是q冗余,我想将过程简化为仅一次点击。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以通过调用

来更改此行为
setIconifiedByDefault(false)
在您的searchView上

。将其设置为false将显示整个字段。

文档here

答案 1 :(得分:0)

如果我们将searchView放在ListView中,那么就会发生两次点击,因为此后searchView会失去焦点。我怀疑searchView在listView中的editText视图中表现出类似的属性。

参考 Edit Text in ListActivity ListView loses focus when keyboard comes up

并在searchView xml中添加以下代码           机器人:可聚焦=“真”           机器人:focusableInTouchMode = “真”

会恢复searchView的正常行为。希望这对将来的其他人有用。