在我的应用程序中,我尝试在操作栏中添加searchView
。但是当点击搜索图标时,searchView正在扩展到整个操作栏,同时单击该键,它将进入normalView。
点击搜索图标。它就是这样......
But I want a behavior like this..
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);
}
请帮帮我..谢谢你...
答案 0 :(得分:0)
在onCreateOptionsMenu()
searchView.setIconifiedByDefault(false);
在menu.xml中两次写入属性的任何特殊原因?
答案 1 :(得分:0)
我只是评论了这样的代码......现在它正常工作......
case R.id.search:
//onSearchRequested();
return true;