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本身提供了显示选项卡的功能。让我知道这是怎么回事