Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android實現始終顯示overflow菜單的方法

android實現始終顯示overflow菜單的方法

編輯:關於Android編程

在Android程序設計中,通常來說在Actionbar中在條目過多時會顯示三個豎著的小點的菜單,但在實機測試的時候發現並不顯示,查找資料並測試之後發現問題所在:如果該機器擁有實體的menu鍵則不在右側顯示溢出菜單,而改為按menu來生成。這樣就不利於統一的界面風格。

我們可以改變系統探測實體menu鍵的存在與否來改變這個的顯示。

菜單顯示是根據public boolean hasPermanentMenuKey ()這個方法來判斷的。這個方法是獲取sHasPermanentMenuKey的boolean值。

解決方法如下:

在onCreate()中加入:

try {
ViewConfiguration mconfig = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(mconfig, false);
}
} catch (Exception ex) {
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved