Android - 在SearchView中删除三个点

时间:2016-12-10 17:07:25

标签: android android-layout material-design

如何删除SearchView右侧的三个点?

enter image description here

3 个答案:

答案 0 :(得分:0)

在onPrepareOptionsMenu中设置false

@Override
public boolean onPrepareOptionsMenu (Menu menu) {
return false;
 }

答案 1 :(得分:0)

也许这有助于你

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_activity, menu);

    MenuItem searchMI = (MenuItem) menu.findItem(R.id.menu_search);
    searchMI.setOnActionExpandListener(new OnActionExpandListener(){
        @Override
        public boolean onMenuItemActionCollapse(MenuItem menuItem) {
            // Hide menu icon
            return true;
        }

        @Override
        public boolean onMenuItemActionExpand(MenuItem menuItem) {
            // Show menu icon
            return true;
        }
    });
    return true;
}

您可以显示或隐藏这样的图标:

menu.findItem(R.id.yourActionId).setVisible(true);
menu.findItem(R.id.yourActionId).setVisible(false);

答案 2 :(得分:0)

您需要一个一个地隐藏所有其他菜单项...

@Override
public boolean onMenuItemActionExpand (MenuItem item){
   menu.getItem(MENU_MAIN_REFRESH).setVisible(false);
   menu.getItem(MENU_MAIN_SETTINGS).setVisible(false);
   menu.getItem(MENU_MAIN_EXIT).setVisible(false);
   return true;
}