Несмотря на то, что некоторые значки связаны с определенным действием и им не хватает места в Actionbar
, они появляются в optionsMenu
, а не в значке overflow
.
Я наполняю actionBar
пятью значками, каждый из которых имеет определенную функциональность. «Пожалуйста, обратитесь к файлу XML ниже», элементы, которые имеют android:showAsAction=never
, я ожидаю, что они будут неявно находиться внутри значка overflow
на actionBar
, но когда я запускаю приложение , любой элемент со свойством android:showAsAction=never
вместо этого появляется в optionsMenu
. Почему это происходит? и я надеюсь, что объяснил проблему ясно.
Обновление:
Просто я хочу, чтобы, если нет места для размещения значка на ActionBar
, они должны быть размещены внутри значка overflow
, как показано на изображении «значок с тремя вертикальными точками друг над другом».
Примечание:
Я использую гэлакси ноут 3
Почему мой вопрос помечен как дубликат. Вопрос, предложенный как дубликат, отличается от моего? Пожалуйста, просмотрите вопрос еще раз.
Java_Code:
public class ActionBarActivityTest00 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_action_bar_activity_test00);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.action_bar_activity_test00, menu);
return super.onCreateOptionsMenu(menu);
}
XML:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.actionbaractivitytest.ActionBarActivityTest00" >
<!-- Search / will display always -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="action_search"
android:showAsAction="ifRoom"/>
<!-- Location Found -->
<item android:id="@+id/action_location_found"
android:icon="@drawable/ic_action_location_found"
android:title="action_location_found"
android:showAsAction="ifRoom" />
<!-- Refresh -->
<item android:id="@+id/action_refresh"
android:icon="@drawable/ic_action_refresh"
android:title="action_refresh"
android:showAsAction="ifRoom" />
<!-- Help -->
<item android:id="@+id/action_help"
android:icon="@drawable/ic_launcher"
android:title="action_help"
android:showAsAction="never"/>
<!-- Check updates -->
<item android:id="@+id/action_check_updates"
android:icon="@drawable/ic_action_refresh"
android:title="action_check_updates"
android:showAsAction="never" />