我已经按照Android开发者网站上的官方指南,在操作栏中实现了搜索小部件。这个小部件在开始时是处于折叠状态的。当用户点击搜索图标后,它就会展开,键盘弹出,用户可以进行搜索。一旦用户按下回车键,一个新的活动将被启动,用来处理并显示搜索结果。当用户按返回键返回到之前的活动(即搜索之前),我希望搜索视图能够自动折叠,因为用户已经完成了搜索。我该如何做呢?目前,用户需要按两次返回键,一次是关闭键盘,一次是折叠搜索小部件。我已经尝试过。
searchManager.setOnDismissListener(new OnDismissListener() {
public void onDismiss() {
searchView.setIconified(true);
}
});
这会使键盘收起来,但用户仍然需要再按一次返回按钮才能真正折叠视图并将其移回到操作栏的位置。