簡體   English   中英

在操作欄上添加圖標,而不是三個點

[英]Adding icon on Action Bar instead of three dots

我正在練習遵循本指南http://developer.android.com/training/basics/actionbar/adding-buttons.html,但它在操作欄上不顯示圖標“搜索”,它后面只有“搜索”字符串我點擊了“三個點”。 如何刪除三個點並在操作欄上顯示搜索圖標?

我的應用程序是這樣的,但是沒有搜索圖標,但是“三個點”中有一個“搜索”字符串

在此處輸入圖片說明

將此添加到您的菜單項:

    android:icon="@drawable/my_icon"
    app:showAsAction="ifRoom"

您需要做的是將setHasOptionsMenu方法設置為true,並在使用片段時覆蓋onCreateOptionsMenu和onOptionsItemSelected。

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.events_menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_search:
            openSearchView();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

這是菜單xml文件,在ActionBar上顯示搜索選項:

<item
    android:id="@+id/action_search"
    android:icon="@drawable/ic_action_search"
    android:title="@string/search"
    app:showAsAction="always" />

您只需添加以下屬性android:showAsAction="never"即可刪除android:showAsAction="never"菜單:

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title="@string/action_settings"
    app:showAsAction="never"/>

並且在所有其他菜單項中也使用app:showAsAction="always"

希望這可以幫助!

暫無
暫無

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

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