如何在有实体键的情况下全部显示ActionBar的Menu?_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 如何在有实体键的情况下全部显示ActionBar的Menu?

如何在有实体键的情况下全部显示ActionBar的Menu?

 2013/10/31 12:13:16  小草房  博客园  我要评论(0)
  • 摘要:大伙都知道,在老版本手机,以及部分的新手机上都还残留实体键,有了这些实体键,默认菜单是用实体菜单键呼出的,尽管你把android:showAsAction="always"那也是没有用的.经过几次实验,终于勉强解决了这个问题,如果有更好的方案,还望留言探讨.1@Override2publicbooleanonCreateOptionsMenu(Menumenu){3//MenuItemmenuSearch=menu.add(0,1,0,getString(R.string
  • 标签:情况 NBA

大伙都知道, 在老版本手机, 以及部分的新手机上都还残留实体键, 有了这些实体键, 默认菜单是用实体菜单键呼出的, 尽管你把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中的. 

  

上一篇: 重蹈WP7覆辙:WP8或无法升级到WP8.1 下一篇: 没有下一篇了!
发表评论
用户名: 匿名