簡體   English   中英

帶三個點的ActionBar溢出菜單未顯示

[英]ActionBar overflow menu with three dots is not showing

我的設備在android:4.1.2上運行,並且具有物理硬件菜單按鈕。

我在菜單中添加了5個項目,當我將ShowAsAction設置為“ never”時,按下物理硬件菜單按鈕即會顯示選項菜單。 有沒有辦法在帶有溢出菜單的操作欄上顯示它們(對於沒有物理硬件菜單按鈕的設備,我的意思是三個點可以看到),對於具有物理硬件菜單按鈕的設備

按照Commonsware描述這里

  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) {
  // presumably, not relevant
}

這在Android 4.4+上不需要,盡管有了異常處理程序,但我希望運行它不會遇到任何特殊問題,總有一天,他們會徹底擺脫sHasPermanentMenuKey

就我個人而言,我仍然不會在Android 4.3及更低版本上進行任何更改,因為我懷疑這是一種令人討厭的情況,在這種情況下,您將以關於相同菜單的重復版本的投訴代替無菜單的投訴。 話雖這么說,由於這是目前官方認可的行為,因此對於那些希望在舊設備上保持一致性的開發人員來說,我沒有任何問題。

在我就此提出的問題上評論者一個提示,指出了更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM