将光标设置为自动搜索视图

时间:2017-12-31 03:12:34

标签: java android searchview

我在活动中有一个按钮,点击该按钮后,我将用户引导到搜索活动,并在工具栏中显示搜索视图。

我使用android.support.v7.widget.SearchView,我设法使用searchView.setIconifiedByDefault(false)中的onCreateOptionsMenu自动展开它。 我也在活动onCreate中自动打开键盘,但我仍然需要点击searchView才能开始在那里打字,我希望光标自动设置在那里..

任何帮助?

1 个答案:

答案 0 :(得分:1)

在搜索视图初始化时调用setIconifiedByDefault(false)

  

设置搜索字段的默认或静止状态。如果为true,则默认显示单个搜索图标,并在按下时展开以显示文本字段和其他按钮。此外,如果默认状态是图标化的,则在按下关闭按钮时它会折叠到该状态。对此属性的更改将立即生效。

尝试下面的内容,它曾经为我工作过一次。

   searchView.setIconifiedByDefault(true);
   searchView.setFocusable(true);
   searchView.setIconified(false);
   searchView.requestFocusFromTouch();

更新:如果您正在使用android.support.v7.widget.SearchView,则行为会有很大差异。如果您不希望键盘一直弹出,则需要clearFocus

  

同样在searchview布局中,使用<requestFocus />标记。