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

问题描述 投票:1回答:1

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

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

任何帮助?

java android searchview
1个回答
1
投票

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

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

尝试以下,它曾经为我工作过一次。

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

更新:如果您使用android.support.v7.widget.SearchView,行为是非常不同的。如果您不想一直弹出键盘,则需要clearFocus

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

© www.soinside.com 2019 - 2024. All rights reserved.