gpt4 book ai didi

android - onCreateOptionsMenu 中的 expandActionView 从操作栏中永久删除或隐藏其他菜单项

转载 作者:行者123 更新时间:2023-12-04 14:23:45 24 4
gpt4 key购买 nike

我在操作栏中有一个 searchView,当用户在 searchView 中查询然后旋转设备时,我在 searchView 中设置了查询 onCreateOptionsMenu 并使用 menuItem.expandActionView() 展开 searchView 因为 searchView.setIconified(false) 对我没有影响但是调用 menuItem.expandActionView() 删除或隐藏其他菜单项即使在用户关闭 searchView 后其他菜单项仍然隐藏!!用户关闭 searcheView 后,即使 searchView 图标未显示在操作栏中 其他菜单项和 serachView 已将 showAsAction 设置为 ifRoom

我很惊讶,因为当用户通过单击搜索图标展开操作 View 时没有问题,但是当我调用 expandActionView 时,我遇到了这个问题!

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
final MenuItem searchMenuItem = menu.findItem(R.id.searchMenuItem);
searchView = (SearchView) searchMenuItem.getActionView();
searchView.setOnQueryTextListener(this);
searchView.setOnCloseListener(this);
searchView.setSubmitButtonEnabled(false);

searchView.setIconifiedByDefault(true);// <-- this line has no effect even when using false !!

if(initialQuery != null) {

searchView.setIconified(false);// <-- this line has no effect !!!

searchView.setQuery(initialQuery, true);
searchMenuItem.expandActionView();//<-- this line expands searchView but hides other menu items!!
searchView.setQuery(initialQuery, true);
}
return super.onCreateOptionsMenu(menu);
}

最佳答案

我已经使用并为我工作的解决方案是使用 alwaysnever 而不是 ifRoom 用于 showAsAction

关于android - onCreateOptionsMenu 中的 expandActionView 从操作栏中永久删除或隐藏其他菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50260569/

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