Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add line divider for menu item Android

My menu item become bigger so that I want group them and make a line divider to separate each group. What should I do now ?

    <menu xmlns:android="http://schemas.android.com/apk/res/android"         xmlns:app="http://schemas.android.com/apk/res-auto"> <!--group1-->             <item                 android:id="@+id/action_addtag"                 android:title="@string/add_hashtag_string"                 app:showAsAction="never" />             <item                 android:id="@+id/action_block_list"                 android:title="Block"                 app:showAsAction="never" />             <item                 android:id="@+id/action_report_list"                 android:title="Report"                 app:showAsAction="never" /> <!--group2-->             <item                 android:id="@+id/terms"                 android:title="Terms"                 app:showAsAction="never" />             <item                 android:id="@+id/feedback"                 android:title="FeedBack"                 app:showAsAction="never" /> <!--group3-->             <item                 android:id="@+id/action_setting"                 android:title="Setting"                 app:showAsAction="never" />     </menu> 
like image 587
mdtuyen Avatar asked Dec 01 '15 02:12

mdtuyen


People also ask

What is a menu in Android Studio?

Menus are a common user interface component in many types of applications. To provide a familiar and consistent user experience, you should use the Menu APIs to present user actions and other options in your activities.


1 Answers

Make sure to call MenuCompat.setGroupDividerEnabled(menu, true); when you inflate your menu, otherwise groups will not be separated by divider!

Example:

@Override public boolean onCreateOptionsMenu(Menu menu) {     getMenuInflater().inflate(R.menu.menu_activity_main, menu);      MenuCompat.setGroupDividerEnabled(menu, true);      return true; } 

And make sure to have different groups in your menu xml, e.g.:

    <menu>         <group android:id="@+id/sorting" >             <item                 android:id="@+id/action_sorting_new_old"                 android:title="@string/action_sorting_new_old"/>              <item                 android:id="@+id/action_sorting_a_z"                 android:title="@string/action_sorting_a_z"/>         </group>          <group android:id="@+id/settings">             <item                 android:id="@+id/action_settings"                 android:title="@string/action_settings"/>         </group>     </menu> 
like image 105
HannaY Avatar answered Sep 19 '22 13:09

HannaY