2014-09-03 57 views
2

請幫我理解。我讀的地方說,如果我設置了Android:targetSdkVersion =「14 這些3點將會消失如何刪除溢出菜單3點?

爲什麼這3點仍然出現在我的

他們不露面?直到我從另一個活動回來,我從另一個活動回來後按菜單鍵,他們出現了......

我正在使用操作欄菜單,所以我不需要這些醜陋的3點應用程序

如何將它們完全刪除?

感謝

清單:

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="19" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/MyAppActionBarTheme" > 

MainActivity:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the actionbar menu; this adds items to the action bar. 
    getMenuInflater().inflate(R.menu.actionbar_menu, menu);     
    return super.onCreateOptionsMenu(menu); 
} 
+0

無論你在哪裏閱讀這是錯誤的,因爲它沒有擺脫它。它在那裏,因爲你的菜單項不能全部放在操作欄上並進入溢出菜單(3個點) – tyczj 2014-09-03 19:09:06

+0

請注意,你的清單不會做你說的那樣...你仍然將targetSdkVersion設置爲19,而不是14 。這裏可能有更多的信息:https://stackoverflow.com/questions/13092808/three-dot-action-overflow-menu-in-actionbar – IvyMike 2014-09-03 19:17:49

回答

0

ü可以使用這些值​​您可以在|組合使用它們添加android:showAsAction=""


在你的情況下如果你進入你~res/menu/main.xml應該有標籤

<item> 
    //setting button code is here 
</item> 

只是刪除所有內會有一些代碼,您可以使用android:showAsAction="always"

+1

謝謝你的答案。我只是將所有的actiobar菜單設置爲android:showAsAction =「always」,因此它們重疊了這些溢出的3點菜單。現在這些3點不再可見....謝謝 – User2014 2014-09-03 20:21:07

4

以下函數添加到您的活動:

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuItem settingsItem = menu.findItem(R.id.action_settings); 
    settingsItem.setVisible(false); 
    return false; 
} 

編輯: 對不起與return false代替return true嘗試!在menu.xml文件

+0

謝謝.......它的工作 – Anderson 2016-02-03 22:07:36

0

。然後進入您的主要活動並刪除應在onOptionsItemSelected()中的相應代碼。

C'est瞧。

+0

感謝編輯。 @catavaran – 2015-02-17 17:37:10

0

我只是覺得我應該分享取出三個點的最簡單的過程...

  1. 進入菜單文件夾
  2. 轉到第二個下拉.xml
  3. 查看右側的設計點擊佈局後,您將看到一個複選框,其中顯示可見檢查並取消選中該複選框以使其不可見。
  4. 那麼3dots不見了