Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to show always 5 items in Action mode menu like WhatsApp in Android toolbar

<?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/menu_reply"
        android:icon="@drawable/ic_reply_white_24dp"
        android:title="Reply"
        app:showAsAction="always" />

    <item
        android:id="@+id/menu_favourite"
        android:icon="@drawable/ic_grade_white_24dp"
        android:title="Favourite"
        app:showAsAction="always" />

    <item
        android:id="@+id/menu_info"
        android:icon="@drawable/ic_info_outline_white_24dp"
        android:title="Info"
        android:visible="false"
        app:showAsAction="always" />

    <item
        android:id="@+id/menu_delete"
        android:icon="@drawable/ic_delete_white_24dp"
        android:title="Delete"
        app:showAsAction="always" />

    <item
        android:id="@+id/menu_copy"
        android:icon="@drawable/ic_content_copy_white_24dp"
        android:title="Copy"
        app:showAsAction="always" />

    <item
        android:id="@+id/menu_right_arrow"
        android:icon="@drawable/ic_arrow_right_bold_white_24dp"
        android:title="Forward"
        app:showAsAction="always" />

    <item
        android:id="@+id/menu_message"
        android:icon="@drawable/ic_arrow_right_bold_white_24dp"
        android:title="Message xyz"
        app:showAsAction="always" />

    <item
        android:id="@+id/menu_call"
        android:icon="@drawable/ic_arrow_right_bold_white_24dp"
        android:title="Call xyz"
        app:showAsAction="always" />

</menu>

I'm using Action mode menu while long click on list item. It is always showing max 2 items, even it has space to show more items in Action mode menu. I'm assigning android:showAsAction = "always" for all the items. I'm expecting to design screen like WhatsApp long press showing 5 items with icons.

like image 235
user779554 Avatar asked Dec 29 '25 09:12

user779554


2 Answers

Use android:showAsAction="always" property along with app:showAsAction="always".

<item
    android:id="@+id/menu_reply"
    android:icon="@drawable/ic_reply_white_24dp"
    android:title="Reply"
    app:showAsAction="always"
    android:showAsAction="always" />
like image 119
shanraisshan Avatar answered Dec 30 '25 23:12

shanraisshan


Use import android.support.v7.view.ActionMode and

yourActionMode = startSupportActionMode(mActionModeCallback)

it solves this problem.

like image 37
Sami Özakyol Avatar answered Dec 30 '25 23:12

Sami Özakyol



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!