當我單擊搜索圖標,然後搜索視圖從onCreateOptionMenu()膨脹但刷新圖標不隱藏時,我的工具欄包含搜索圖標和刷新圖標。如果我在onMenuItemActionExpand()中隱藏刷新圖標,然後回來搜索查看回圖標兩個菜單項搜索和刷新獲取隱藏和默認設置圖標變得可見。下面是我已經實現的代碼。請幫助我!如何隱藏Android中的搜索圖標時,從工具欄中隱藏菜單項
MenuItem.java
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
item_search = menu.findItem(R.id.action_search);
item_refresh = menu.findItem(R.id.action_refresh);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item_search);
searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// hide action item
if (menu != null) {
menu.findItem(R.id.action_refresh).setVisible(false);
}
}
});
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
// re-show the action button
if (menu != null) {
menu.findItem(R.id.action_refresh).setVisible(true);
}
return false;
}
});
[SearchView.OnCloseListener沒有被調用]的可能重複(https://stackoverflow.com/questions/13920960/searchview-oncloselistener-does-not-get-invoked) –