gpt4 book ai didi

android - 软键盘关闭时自动折叠 ActionBar SearchView

转载 作者:IT老高 更新时间:2023-10-28 13:11:18 24 4
gpt4 key购买 nike

我目前正在使用 ActionBar 菜单项在操作栏中显示 SearchView。当搜索菜单项展开时,会显示我想要的软键盘。现在,当用户按下后退按钮关闭软键盘时,我还想折叠操作栏中的 SearchView。

我尝试在 MenuItem 和 ActionView 上实现以下监听器 OnKeyListener 和 OnFocusChangeListener。我也尝试在 Activity 中使用 OnBackPressed()。以上都没有检测到何时使用后退按钮关闭软键盘。

有什么想法吗?

我已经实现了 OnActionExpandListener 以知道 SearchView 何时可见。

最佳答案

我将扩展 @user1258568 对懒人的回答。这对我有用。请注意,当焦点丢失时,它会清除您的查询。

final MenuItem searchMenuItem = optionsMenu.findItem(R.id.search);
final SearchView searchView = (SearchView) searchMenuItem.getActionView();

searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean queryTextFocused) {
if(!queryTextFocused) {
searchMenuItem.collapseActionView();
searchView.setQuery("", false);
}
}
});

关于android - 软键盘关闭时自动折叠 ActionBar SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629313/

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