搜索查看关注隐藏动作条菜单时 [英] SearchView focused when hiding the ActionBar menu
问题描述
我有一个搜索查看的动作条。当选择菜单按钮隐藏/溢出菜单项显示在右侧的下拉列表。当下拉菜单被隐藏时,搜索查看的重点是与键盘演出。有没有办法从显示(除其中搜索查看被触摸的情况下)?
停止键盘问候, 朱利叶斯。
编辑加code如下: 这是我如何初始化它:
SearchManager searchManager =(SearchManager)mActivity.getSystemService(Context.SEARCH_SERVICE);
((搜索查看)mSearchView).setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));
mSearchView.setIconifiedByDefault(mIconified);
mSearchView.setOnQueryTextListener(本);
mSearchView.setOnCloseListener(本);
mSearchView.setFocusable(假);
mSearchView.setFocusableInTouchMode(假);
如果(NULL!= mQuery)
mSearchView.setQuery(mQuery,假);
编辑2:
下面是我做的,当用户想要开始搜索:
@覆盖
公共布尔onQueryTextSubmit(查询字符串){
//隐藏键盘
InputMethodManager IMM =(InputMethodManager)mActivity.getSystemService(
FragmentActivity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mSearchView.getWindowToken(),0);
...
mSearchView.setFocusable(假);
mSearchView.setFocusableInTouchMode(假);
返回true;
}
尝试调用setFocusable(假)对搜索查看当你初始化它。
I have an ActionBar with a SearchView. The hidden/overflow menu items are shown on the right in a drop-down list when the menu button is selected. When the drop-down menu is hidden, the SearchView is focused and the keyboard shows. Is there a way to stop the keyboard from showing (except for the case where the SearchView is touched)?
Regards, Julius.
Edit added code below: Here is how I initialise it:
SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE);
((SearchView) mSearchView).setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));
mSearchView.setIconifiedByDefault(mIconified);
mSearchView.setOnQueryTextListener(this);
mSearchView.setOnCloseListener(this);
mSearchView.setFocusable(false);
mSearchView.setFocusableInTouchMode(false);
if(null!=mQuery)
mSearchView.setQuery(mQuery, false);
Edit 2:
Here is what I do when the user wants to start the search:
@Override
public boolean onQueryTextSubmit(String query) {
// Hide keyboard
InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(
FragmentActivity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mSearchView.getWindowToken(), 0);
...
mSearchView.setFocusable(false);
mSearchView.setFocusableInTouchMode(false);
return true;
}
try call setFocusable(false) on SearchView when you init it.
这篇关于搜索查看关注隐藏动作条菜单时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!