gpt4 book ai didi

android - 隐藏 ActionBar 菜单时 SearchView 聚焦

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:22 26 4
gpt4 key购买 nike

我有一个带有 SearchView 的 ActionBar。选择菜单按钮时,隐藏/溢出菜单项显示在下拉列表的右侧。当下拉菜单隐藏时,SearchView 获得焦点并显示键盘。有没有办法阻止键盘显示(触摸 SearchView 的情况除外)?

问候,朱利叶斯。

编辑下面添加的代码:这是我初始化它的方式:

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

编辑 2:

这是当用户想要开始搜索时我所做的:

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

最佳答案

尝试在搜索 View 初始化时调用 mSearchView.clearFocus()。当我遇到类似问题时,这对我有用。

关于android - 隐藏 ActionBar 菜单时 SearchView 聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com