2013-10-09 58 views
0

這可能是一個明顯的設置,我似乎無法找到,但有沒有辦法讓Genymotion模擬器顯示動作溢出圖標?它顯示我所有的其他操作欄圖標,但它永遠不會顯示溢出,並且我不會在任何需要它的地方看到硬件按鈕。謝謝。Genymotion動作溢出圖標

+0

您正在使用哪種AVD配置? – Krylez

+0

Galaxy Nexus 4.2.2 w/Google Apps Api 17 – pat

+0

當我啓動應用程序時,我會在右下角自動獲取溢出按鈕。也像你一樣使用相同的AVD。 – bofredo

回答

3

如果設備有一個菜單按鈕,溢出按鈕將被隱藏。

您可以強制設備,以示與溢出按鈕(在你的應用程序onCreate方法):

// force the device to show the actionbar overflow button (4.0+ only...) 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
     try { 
      ViewConfiguration config = ViewConfiguration.get(this); 
      Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); 
      if (menuKeyField != null) { 
       menuKeyField.setAccessible(true); 
       menuKeyField.setBoolean(config, false); 
      } 
     } catch (Exception ex) { 
      // ignore 
     } 
    } 
3

在某些Android設備上,如果一個真正的菜單按鈕存在,3點ovorflow菜單按鈕不會被顯示,並且你必須按下真實的菜單按鈕來顯示你的菜單。這些設備通常沒有導航欄,而是真實的物理按鈕。

Genymotion將此考慮在內,對於某些設備,隱藏導航欄。 然後,您必須使用右邊(返回/主頁/應用程序和菜單)

Genymotion buttons

與Genymotion啓動Genymotion按鈕1.1.0你應該能夠迫使的NavBar(後退的顯示/首頁/ Apps)從虛擬設備的設置中獲取所有設備。

通過激活它,您將強制Android在應用程序的actionBar上顯示3點溢出菜單。

Genymotion navbar setting