2014年2月15日 星期六

[Android] 讓ActionBar上的OverflowMenu always顯示出來

由於Android手機眾多,以前有實體的setting鍵,到最近的機種,大多把實體手機設定鍵移除了,因此ActionBar的OverflowMenu在有實體鍵的手機,預設會隱藏起來,由於工作上的需求希望可以不論是否有無實體按鍵都能夠顯示出來,找了一些資料,發覺可以使用下方的寫法,就可以解決此問題。

private void getOverflowMenu() {
            try {
         ViewConfiguration config = ViewConfiguration.get(this);
         Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
         if (menuKeyField != null) {
             menuKeyField.setAccessible(true);
             menuKeyField.setBoolean(config, false);
         }
     } catch (Exception e) {
         e.printStackTrace();
     }
}

沒有留言 :

張貼留言