当我按下硬件搜索按钮时,会出现搜索栏和键盘。如何从代码中“按下搜索按钮”?

时间:2011-07-12 10:26:19

标签: android android-layout android-searchmanager

我已经创建了一个可搜索的活动,如下所述:http://developer.android.com/guide/topics/search/search-dialog.html。 当用户按下硬件搜索按钮时,它会在顶部显示一个搜索栏,在底部显示键盘。

如何在启动活动时显示搜索栏和键盘,就像我按下了硬件按钮一样?

我不仅仅使用EditText和Button创建布局的原因是我希望为用户提供一致的体验,因此无论是从硬件按钮还是从代码调用,搜索栏看起来都应该相同。

如果您需要澄清,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以使用onSearchRequested()

从活动开始搜索
    /**
     * onCreate is called when Android starts this Activity from scratch.
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        onSearchRequested();
    }