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
  • 相关阅读:
    如何实现LRU缓存淘汰算法
    排序算法(上)
    MySQL为什么有时候会选错索引?
    mysql开启慢查询——wamp
    普通索引和唯一索引,应该如何选择
    php开发常用插件
    mysql批量添加大量测试数据
    .text()设置文本,.html()设置html, .val()设置值的使用
    ajax .load()方法
    jquery学习笔记一之window.onload与$(document).ready()区别
  • 原文地址:https://www.cnblogs.com/fangyucun/p/3398682.html
Copyright © 2011-2022 走看看