码迷,mamicode.com
首页 > 移动开发 > 详细

Android下强制显示ActionBar的overflowbutton

时间:2017-07-30 17:13:30      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:bar   als   oncreate   stat   size   bool   private   his   bsp   

因为手机硬件情况的不同,在没有物理Menu键的手机上。ActionBar的overflowbutton会有显示不出来的情况,能够通过反射的方式改动ViewConfiguration类中的sHasPermanentMenuKey静态变量的值永远为false。系统就是依据这个变量值来推断手机有没有物理Menu键,代码例如以下:
@Override  
protected void onCreate(Bundle savedInstanceState) {  
    ……  
    setOverflowShowingAlways();  
}  
private void setOverflowShowingAlways() {  
    try {  
        ViewConfiguration config = ViewConfiguration.get(this);  
        Field menuKeyField = ViewConfiguration.class.getDeclaredField(“sHasPermanentMenuKey”);  
        menuKeyField.setAccessible(true);  
        menuKeyField.setBoolean(config, false);  
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
}  

Android下强制显示ActionBar的overflowbutton

标签:bar   als   oncreate   stat   size   bool   private   his   bsp   

原文地址:http://www.cnblogs.com/liguangsunls/p/7259339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!