zoukankan      html  css  js  c++  java
  • 如何在有实体键的情况下全部显示ActionBar的Menu?

    大伙都知道, 在老版本手机, 以及部分的新手机上都还残留实体键, 有了这些实体键, 默认菜单是用实体菜单键呼出的, 尽管你把android:showAsAction="always"那也是没有用的.

    经过几次实验, 终于勉强解决了这个问题, 如果有更好的方案, 还望留言探讨. 

     1   @Override
     2     public boolean onCreateOptionsMenu(Menu menu) {
     3 //        MenuItem menuSearch = menu.add(0, 1, 0, getString(R.string.menu_search));
     4 //        menuSearch.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
     5 //        menuSearch.setIcon(getResources().getDrawable(android.R.drawable.ic_menu_search));
     6 //        
     7 //        MenuItem menuDownload = menu.add(0, 2, 1, getString(R.string.menu_download));
     8 //        menuDownload.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
     9 //        menuDownload.setIcon(getResources().getDrawable(R.drawable.ic_menu_download));
    10         
    11         MenuInflater inflater = getMenuInflater();
    12         inflater.inflate(R.menu.main, menu);
    13         for(int i=0; i<menu.size(); i++) {
    14             menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    15         }
    16         
    17         return super.onCreateOptionsMenu(menu);
    18     }

    重写这个方法, 用代码实现showAsAction. 或者就可以像注释掉的那块代码一样. 不用从R.menu中调用, 但是好像有个问题v7中的MenuItem的setActionProvider不支持v4中的. 

      

    欢迎分享转载,转载请注明出处 http://www.cnblogs.com/fangyucun
  • 相关阅读:
    JavaScript那些事儿-不被知晓的预解释
    史上最难PHPer笔试题,40分就能月薪过万!附答案
    composer命令卡慢,使用国内源
    Github 上的 iOS 开源项目
    CSS3新属性:在网站中使用访客电脑里没有安装的字体
    Python批量重命名文件
    Python登录TP-Link路由器换ip脚本
    source 批量导入SQL文件
    代码
    excel字符拼接
  • 原文地址:https://www.cnblogs.com/fangyucun/p/3398682.html
Copyright © 2011-2022 走看看