Android 更改TabHost选项卡后,SearchView未正确聚焦

Android 更改TabHost选项卡后,SearchView未正确聚焦,android,android-tabhost,android-softkeyboard,searchview,Android,Android Tabhost,Android Softkeyboard,Searchview,我有一个始终显示的SearchView,上面有一个TabHost,如下所示: 我试图通过以下操作将SearchView的注意力集中在某些条件上: searchView.setIconified(false); searchView.requestFocusFromTouch(); 当我需要专注的时候。它似乎工作得很好 但是,如果用户切换选项卡,则在TabHost.OnTabChangeListener中重新聚焦SearchBar,似乎无法正常工作-键盘仍显示为SearchView仍处于聚焦状

我有一个始终显示的
SearchView
,上面有一个
TabHost
,如下所示:

我试图通过以下操作将
SearchView
的注意力集中在某些条件上:

searchView.setIconified(false);
searchView.requestFocusFromTouch();
当我需要专注的时候。它似乎工作得很好

但是,如果用户切换选项卡,则在
TabHost.OnTabChangeListener
中重新聚焦
SearchBar
,似乎无法正常工作-键盘仍显示为
SearchView
仍处于聚焦状态,但搜索视图上的光标已消失,用户无法键入任何内容。点击搜索视图可以修复问题,但我希望自己而不是用户点击


如何正确地重新聚焦搜索视图?

我在延迟后重新聚焦搜索视图,以允许用户界面完成更新(在移动设备上,为简洁和拼写错误感到抱歉):


经过一段时间的延迟,我最终重新关注了SearchView,以允许UI完成更新(在手机上,为简洁和拼写错误感到抱歉):


你找到解决方案了吗?@makovkastar是的,刚刚发布了一个。你找到解决方案了吗?@makovkastar是的,刚刚发布了一个。
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {   
    @Override public void onTabChanged(String tabId) {
        searchView.postDelayed(new Runnable() {
            @Override public void run() {
                searchView.setIconified(false);
                searchView.requestFocusFromTouch();
            }
        }, 100);
    }
});