【问题标题】:When I press the hardware search button, the search bar and keyboard appears. How to 'press the search button' from code?当我按下硬件搜索按钮时,会出现搜索栏和键盘。如何从代码中“按下搜索按钮”?
【发布时间】:2011-07-12 10:26:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android android-layout android-searchmanager


    【解决方案1】:

    您可以使用 onSearchRequested() 从 Activity 开始搜索:

        /**
         * onCreate is called when Android starts this Activity from scratch.
         */
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            onSearchRequested();
        }
    

    【讨论】:

    • 多么简单的解决方案啊。谢谢!!
    • @David Caunt - 我在最终将处理搜索请求的同一活动中使用此实现。这会导致活动在活动堆栈中被复制。你能看看我的问题stackoverflow.com/questions/8936971/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2023-04-03
    相关资源
    最近更新 更多