我的动作栏里有一个SearchView。当用户进行搜索时,我调用AsyncTask开始获取数据,但是在数据返回之后,SearchView崩溃了。
下面是创建搜索小部件的代码:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
if (this.objAdapter == null) {
searchView.setIconified(false);
searchView.requestFocusFromTouch();
}
return true;
}我想防止用户折叠SearchView。我希望搜索字符串始终可见。
我该怎么做呢?
发布于 2012-10-26 19:09:15
使用search view example。
对于您的情况,请使用操作标志- SHOW_AS_ACTION_WITH_TEXT
希望它能帮上忙!
发布于 2017-08-01 18:36:14
在SearchView实例上,您需要调用:
searchView.setIconified(false)
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
return true; //returning true will stop search view from being collapsed
}
})发布于 2014-07-04 01:27:22
将iconifiedByDefault属性设置为false。http://developer.android.com/reference/android/widget/SearchView.html
https://stackoverflow.com/questions/13085582
复制相似问题