2015-07-30 4 views
0

Пожалуйста, помогите мне. Я использую контекстное меню в панели действий (CAB). Меню листинга имеет следующий код:Контекстное меню в панели действий андроида

<?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/add_cxtmenu" 
     android:icon="@android:drawable/ic_menu_add" 
     android:showAsAction="always" 
     android:orderInCategory="1" 
     android:title="edit"/> 
    <item/> 
    <item 
     android:id="@+id/edit_cxtmenu" 
     android:icon="@android:drawable/ic_menu_edit" 
     android:showAsAction="always" 
     android:orderInCategory="2" 
     android:title="edit"/> 
    <item 
     android:id="@+id/delete_cxtmenu" 
     android:icon="@android:drawable/ic_menu_delete" 
     android:showAsAction="always" 
     android:orderInCategory="3" 
     android:title="delete"/> 
</menu> 

Таким образом, меню должно состоять из трех элементов. У каждого элемента есть параметр android:showAsAction="always" В конце концов, мне пришлось получить три значка на панели ActionBar. Но на самом деле, у меня есть два значка вместе в кнопку overflowbutton. Как это исправить? Я не могу найти ответ на эту проблему. Тема моего приложения

<style name="AppTheme" parent="@style/Theme.AppCompat.Light"> 
+0

Если ваши значки не входят в панель действий, они автоматически появятся в вашем переполненном меню, попытайтесь уменьшить или удалить название своей деятельности, но я не уверен, что это сработает. Попробуйте поместить устройство в ландшафтном режиме, ваши объекты отображаются отдельно? – zozelfelfo

+0

Да, в любой ориентации, такой сгруппированной. http://prntscr.com/7ys6jo портрет http://prntscr.com/7ys6rh –

+0

Нормально ли, что у вас есть пустой товар? Если вы используете AppCompat, вам нужно использовать 'app: showAsAction' вместо' android: showAsAction', иначе он будет проигнорирован. – BladeCoder

ответ

0

Попробуйте это.

<?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/add_cxtmenu" 
     android:icon="@android:drawable/ic_menu_add" 
     app:showAsAction="always" 
     android:orderInCategory="1" 
     android:title="edit"/> 
    <item/> 
    <item 
     android:id="@+id/edit_cxtmenu" 
     android:icon="@android:drawable/ic_menu_edit" 
     app:showAsAction="always" 
     android:orderInCategory="2" 
     android:title="edit"/> 
    <item 
     android:id="@+id/delete_cxtmenu" 
     android:icon="@android:drawable/ic_menu_delete" 
     app:showAsAction="always" 
     android:orderInCategory="3" 
     android:title="delete"/> 
</menu> 
+0

Теперь я получил изображение http://prntscr.com/7ysa5t Как удалить переполнения? –

+0

Вы добавили элемент overflowbutton в свой XML-файл меню? – Rajesh

+0

Да. Панель действий имеет переполнение. Но в разметке CAB нет переполнения. Как я могу сделать так, чтобы на панели действий была кнопка, но она не была в кабине. –

0

Попробуйте изменить:

android:showAsAction="always" 

Для этого:

app:showAsAction="always" 

Также couldn't есть комната от чего прийти. Попробуйте удалить свой заголовок или сделать его небольшим.

+0

Теперь у меня есть фотография prntscr.com/7ysa5t Как я могу удалить overflowbutton? –

+0

Попробуйте использовать ifRoom. С этим у вас будет переполнение, только если у вас нет комнаты ... и это хорошо. –

Смежные вопросы