Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SearchView正在占用整个actionBar空间_Android_Android Actionbar_Searchview - Fatal编程技术网

Android SearchView正在占用整个actionBar空间

Android SearchView正在占用整个actionBar空间,android,android-actionbar,searchview,Android,Android Actionbar,Searchview,在我的应用程序中,我试图在actionbar中添加一个searchView。但是,当单击搜索图标时,searchView会扩展到整个操作栏,而单击向下键则会进入normalView 单击搜索图标时。事情是这样的 But I want a behavior like this.. 选项\u menu.xml 请帮助我…提前谢谢…在OnCreateOptions菜单中添加此行 有什么特别的原因要在menu.xml中写两次属性吗?我只是这样评论代码……现在它工作正常了 case R.id.sear

在我的应用程序中,我试图在actionbar中添加一个searchView。但是,当单击搜索图标时,searchView会扩展到整个操作栏,而单击向下键则会进入normalView

单击搜索图标时。事情是这样的

But I want a behavior like this..

选项\u menu.xml

请帮助我…提前谢谢…

在OnCreateOptions菜单中添加此行


有什么特别的原因要在menu.xml中写两次属性吗?

我只是这样评论代码……现在它工作正常了

case R.id.search:
        //onSearchRequested();
        return true;

发布你的menu.xml和相关代码…我刚刚添加了代码…它用于在文本框外创建搜索图标…它给出了空指针异常,但没有指出…你正在使用名称空间和android名称空间。请仅使用定义的名称空间,然后重试。如果问题仍然存在,请在此处添加logcat,然后发布您的完整menu.xml
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.options_menu, menu);


    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    MenuItem searchItem = menu.findItem(R.id.search);
    mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem);

    mSearchView.setSearchableInfo(searchManager
            .getSearchableInfo(getComponentName()));        

    mSearchView.setBaselineAligned(false);
    return super.onCreateOptionsMenu(menu);
}
searchView.setIconifiedByDefault(false);
case R.id.search:
        //onSearchRequested();
        return true;