当前位置: 首页 > 知识库问答 >
问题:

在Actionbar中隐藏子菜单和SearchView

杜元明
2023-03-14

我正在尝试隐藏ActionBar中的子菜单和SearchView。我在用ActionBarsherlock。

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    //Used to put dark icons on light action bar
    boolean isLight = SampleList.THEME == R.style.Theme_Sherlock_Light;         

    //Create the search view
    SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
    searchView.setQueryHint("Zong ol na...");
    searchView.setOnQueryTextListener(this);
    searchView.setOnSuggestionListener(this);

    searchView.setSuggestionsAdapter(mSuggestionsAdapter);

    SubMenu sub = menu.addSubMenu("Menu");
    sub.add(0, R.style.Theme_Sherlock, 0, "Topic");
    sub.add(0, R.style.Theme_Sherlock_Light, 0, "Thuthlunghlui");        
    sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    menu.add("Search")
        .setIcon(isLight ? R.drawable.ic_search_inverse : R.drawable.abs__ic_search)
        .setActionView(searchView)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

我想通过点击按钮隐藏子菜单和SearchView

Btn_Hide_Menu.setOnClickListener(new OnClickListener() 
    {           
        @Override
        public void onClick(View v) 
        { //here I want to hide both the SubMenu and SearchView

共有1个答案

濮阳奇逸
2023-03-14

试试看,希望管用

    Btn_Hide_Menu.setOnClickListener(new OnClickListener() 
        {           
            @Override
            public void onClick(View v) 
            { //here I want to hide both the SubMenu and SearchView
                MenuItem item = menu.findItem(R.id.my_item);
                item.setVisible(false);    
            }    
     }
 类似资料:
  • 我有一个带有MenuItem的操作条。如何隐藏/显示该菜单项? 这就是我要做的:

  • 所以我想做的是让我的主菜单浮动,但同时是可调整大小的(窗口宽度),我也有一个隐藏的子菜单,我希望它遵循主菜单的规则。 此外,主菜单并不是从页面的顶部开始,但当你向下滚动时,我希望它能贴在顶部边缘并在那里Rest。 jsFiddle在这里 CSS JAVASCRIPT(jQuery的什么版本?) HTML(固定HTML格式,删除额外标记,添加缺失标记)

  • 我需要在主页上隐藏我的菜单,让它在向下滚动时出现。我正在使用Wordpress和Elementor。我能够通过安装“自定义CSS&JS”插件来实现这一点,它允许我添加任何我需要的JS代码。 我使用elementor自定义CSS在菜单部分添加了以下代码: null null 然后我用我安装的插件将这个Java脚本添加到我的网站上, null null 这做了工作,但现在菜单是隐藏在所有网页上的网站和

  • 我想隐藏的动作条,当一个activity启动,当用户触摸屏幕显示几秒钟,然后再次隐藏。 下面是我想要的,但我想知道是否有更好的方法(忽略一些样式问题:魔术数字、逻辑重复等)。 我用的是ActionBarSherlock。 谢谢

  • 我知道这个问题以前被问过,但没有得到准确的解决方案。我想从我的活动中隐藏ActionBar和NavigationBar,或者为了使其全屏。我尝试了下面的代码在我的活动创建方法,但它显示动作栏几秒钟,而不是让它全屏。在银河S3(Android4.3),它甚至超过一秒钟。所以我怎么能让它完全不可见,我的活动完全从一开始就像全屏一样。我看到许多应用程序只在S3上运行,但它们没有动作栏,甚至没有几秒钟。

  • 我想了解CSS选择器是如何工作的,这样子菜单只有在子菜单的父元素悬停时才会显示。据我所知,通过使用:hover和CSS display属性,有一个纯粹的CSS解决方案,但是我不知道如何将这两个属性结合使用,使子菜单达到我想要的效果。我有预感,类正在覆盖子菜单CSS中的。 我尝试在选择器