2013-04-22 27 views
3

我有兩個菜單項,但其中一個變得無法在縱向模式下訪問,因爲在操作欄上沒有空間。我假設它應該進入一個可以在活動底部訪問的選項菜單,並可以通過薑餅設備上的硬件菜單按鈕訪問,但這種情況不會發生。ActionBarSherlock沒有顯示硬件按鈕菜單

如果我將設備置於橫向位置,則兩個菜單項都會在操作欄上可見。任何想法如何解決這個問題?

MainActivity.java

getSupportActionBar() 
    .setDisplayShowCustomEnabled(true); 
    getSupportActionBar().setCustomView(R.layout.actionbar_main); 
    getSupportActionBar().setIcon(R.drawable.title); 
    getSupportActionBar().setDisplayShowTitleEnabled(false); 

menu.xml文件

 <item android:id="@+id/photos" 

     android:title="Collections" 
     android:icon="@drawable/content_picture" 
       android:showAsAction="ifRoom" 

     /> 

    <item android:id="@+id/contact" 
     android:title="Contact" 
     android:icon="@drawable/content_email" 
       android:showAsAction="ifRoom" 

     /> 

回答

2

溢出菜單不與硬件菜單鈕上的裝置上顯示。這就是運行ICS +的標準設備的行爲。 ActionbarSherlock複製這種行爲。

有關更多詳細信息,請參閱Force overflow menu in ActionBarSherlockHow to force use of overflow menu on devices with menu button

+0

我的意思是顯示在屏幕底部的「溢出」菜單選項。我會重新說出我的問題,謝謝 – KingFu 2013-04-22 20:00:50

+0

我不想強制使用溢出菜單,我希望任何不適合操作欄的菜單項「推」到硬件按鈕選項菜單中,我相信這是ActionBarSherlock如何處理舊設備 – KingFu 2013-04-22 20:03:38

+0

然後你的代碼看起來很好...... – jaibatrik 2013-04-22 20:06:12

相關問題