使用 OneClick 的 SearchView 输入文本

SearchView with OneClick to enter text

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

这似乎是多余的,我想把这个过程减少到只需要一次点击。有什么方法可以做到这一点?

如果我们将 searchView 放在 ListView 中,则会发生两次点击,因为在那之后 searchView 失去了焦点。我怀疑 searchView 的行为与 listView 中的 editText 视图类似 属性。

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

并在searchView中添加以下代码xml android:focusable="true" android:focusableInTouchMode="true"

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

您可以通过调用

来更改此行为
setIconifiedByDefault(false)

在您的搜索视图上。将其设置为 false 将显示整个字段。

文档 here.