/ / Pozycja menu zawsze przechodzi w menu przepełnienia w systemie Android - Android, pasek narzędzi Android, menu Android

Element menu zawsze wyświetla się w menu przepełnienia w systemie Android - Android, pasek narzędzi Android, menu Android

Mam ikonę menu dla mojego paska akcji, ale zawsze pojawia się w menu nadmiarowym bez względu na to, co robię. Chcę, aby wyświetlała się ona jako ikona i nie wchodzi do menu przelewu.

Oto moje menu_daily_selfie.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/camera_button"
android:icon="@android:drawable/ic_menu_camera"
android:title="Camera"
app:showAsAction="always"/>
</menu>

Używam biblioteki appcompat. Co daje? Wygląda na to, że to powinno działać.

Oto moje menu onCreateOptionsMenu:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_daily_selfie, menu);
return true;
}

Odpowiedzi:

1 dla odpowiedzi № 1

Moja główna działalność rozszerza ListActivity, ponieważ używa ListView

Wtedy nie używasz appcompat-v7 prawidłowo. Zarówno:

  • Przełącz na dziedziczenie z AppCompatActivityi zarządzaj swoimi własnymi ListView, lub

  • Przestań używać appcompat-v7i przełącz zasób menu do użycia android:showAsAction zamiast app:showAsAction