Android下强制显示ActionBar的overflowbutton

【Android下强制显示ActionBar的overflowbutton】缥帙各舒散,前后互相逾。这篇文章主要讲述Android下强制显示ActionBar的overflowbutton相关的知识,希望能为你提供帮助。
因为手机硬件情况的不同,在没有物理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();    
        }   
}  















    推荐阅读