[英]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.