Android SearchView不允许键入(与TabActivity冲突?)

Android SearchView不允许键入(与TabActivity冲突?),android,android-actionbar,tabactivity,Android,Android Actionbar,Tabactivity,我正在开发一个应用程序,它使用嵌入在ActionBar中的SearchView。除了一个活动之外,它在整个应用程序中都能正常工作。在此活动中,我可以单击搜索图标在操作栏上显示搜索视图,但只要我在搜索视图中键入任何内容,我的文本输入将被忽略(不显示任何文本),焦点将从搜索框移开 此活动与我的应用程序中的其他活动之间的主要区别在于,此活动具有使用TabActivity实现的选项卡。我想知道这是否是原因,是否有人有一个潜在的解决办法 这是搜索视图的代码: @Override public boolea

我正在开发一个应用程序,它使用嵌入在
ActionBar
中的
SearchView
。除了一个
活动
之外,它在整个应用程序中都能正常工作。在此
活动中
,我可以单击搜索图标在操作栏上显示搜索视图,但只要我在搜索视图中键入任何内容,我的文本输入将被忽略(不显示任何文本),焦点将从搜索框移开

此活动与我的应用程序中的其他活动之间的主要区别在于,此活动具有使用
TabActivity
实现的选项卡。我想知道这是否是原因,是否有人有一个潜在的解决办法

这是
搜索视图的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setSubmitButtonEnabled(true);
    searchView.setOnQueryTextListener(queryTextListener); 
    searchView.setQueryHint("product search");

    return true;
} 

final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() { 
    @Override 
    public boolean onQueryTextChange(String newText) { 
        return true; 
    } 

    @Override 
    public boolean onQueryTextSubmit(String query) { 
        _listControl = new ListControl(_thisProduct,query);
        _listControl.startGetData(); 
        return true; 
    } 
}; 
这是我的选项卡式活动的设置。选项卡在不同视图之间切换

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.product);


    //set up tabs 
    mTabHost = getTabHost();
    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Info").setContent(R.id.productLayout));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Specs").setContent(R.id.specLayout));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("Reviews").setContent(R.id.reviewLayout));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test4").setIndicator("Buy").setContent(R.id.textView4));//


    mTabHost.setCurrentTab(0);
    mTabHost.getTabWidget().getChildAt(0).getLayoutParams().height = 40;
    mTabHost.getTabWidget().getChildAt(1).getLayoutParams().height = 40;
    mTabHost.getTabWidget().getChildAt(2).getLayoutParams().height = 40;
    mTabHost.getTabWidget().getChildAt(3).getLayoutParams().height = 40;

我确定SearchView应该与选项卡式活动配合使用,并将尝试尽快让您知道。同时,请您尝试使用ViewPager,而不是您的选项卡式活动,该活动可以处理片段,或者作为选项,ActionBar本身提供了显示选项卡的功能。让我知道这是怎么回事