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