我在活动中有一个按钮,点击该按钮,我将用户引导到搜索活动,并在工具栏中显示搜索视图。
我正在使用android.support.v7.widget.SearchView
,我设法在searchView.setIconifiedByDefault(false)
中使用onCreateOptionsMenu
自动扩展它。我也在活动onCreate
中自动打开键盘,但我还是要点击searchView开始在那里打字,我希望光标在那里设置自动..
任何帮助?
在初始化搜索视图时调用setIconifiedByDefault(false)
。
设置搜索字段的默认或静止状态。如果为true,则默认显示单个搜索图标,并在按下时展开以显示文本字段和其他按钮。此外,如果默认状态是图标化的,则在按下关闭按钮时它会折叠到该状态。对此属性的更改将立即生效。
尝试以下,它曾经为我工作过一次。
searchView.setIconifiedByDefault(true);
searchView.setFocusable(true);
searchView.setIconified(false);
searchView.requestFocusFromTouch();
更新:如果您使用android.support.v7.widget.SearchView
,行为是非常不同的。如果您不想一直弹出键盘,则需要clearFocus
。
同样在searchview布局中,使用
<requestFocus />
标记。