SearchView占用整个actionBar Space

时间:2013-12-12 08:30:47

标签: android android-actionbar searchview

在我的应用程序中,我尝试在操作栏中添加searchView。但是当点击搜索图标时,searchView正在扩展到整个操作栏,同时单击该键,它将进入normalView。

点击搜索图标。它就是这样......

enter image description here

But I want a behavior like this..

enter image description here

options_menu.xml

 <item
    android:id="@+id/search"
    myapp:actionViewClass="android.support.v7.widget.SearchView"
    myapp:showAsAction="ifRoom|collapseActionView"
    android:icon="@drawable/ic_action_search"
    android:title="@string/search_title"/>

onCreateOptions()方法

@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);
}

请帮帮我..谢谢你...

2 个答案:

答案 0 :(得分:0)

onCreateOptionsMenu()

中添加此行
searchView.setIconifiedByDefault(false);

在menu.xml中两次写入属性的任何特殊原因?

答案 1 :(得分:0)

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

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