在Android中,可以通过以下步骤实现在单击搜索图标时隐藏工具栏中的菜单项:
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_search) {
// 单击搜索图标时,隐藏菜单项
invalidateOptionsMenu();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem menuItem = menu.findItem(R.id.action_search);
menuItem.setVisible(false); // 隐藏菜单项
return super.onPrepareOptionsMenu(menu);
}
在上述代码中,我们首先在onCreateOptionsMenu方法中加载菜单项布局文件(menu_main.xml),然后在onOptionsItemSelected方法中判断是否点击了搜索图标,如果是,则调用invalidateOptionsMenu方法来重新绘制菜单,接着在onPrepareOptionsMenu方法中找到搜索菜单项并设置为不可见。
这样,在单击搜索图标时,工具栏中的菜单项就会被隐藏起来。
请注意,上述代码中的R.menu.menu_main是一个示例菜单项布局文件,你可以根据自己的需求进行修改和扩展。
希望这个答案能够帮助到你!如果你对Android开发还有其他问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云