Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Action bar - ifRoom option leaving too much space

I have a problem on my Action bar, I tried to setup a search view on it in order to get a a search bar expandable.

This is woking well except the fact that I had to set all the other menu items with the option ifRoom in order to let the search field take all the room when the search icon is clicked.

This part also worked well except the fact that too many menu items got pushed into the menu overflow, only 2 icons remained on the vertical screen (including the search bar).

I did another test on another activity having 5 menu items:

  1. In the first case, I set all of them with android:showAsAction="always"
  2. In the second case, I set all of them with ``android:showAsAction="ifRoom"`

Here are the results:

Case 1:

always case

Case 2:

ifRoom case

Why if I use ifRoom, only 2 icons are displayed while actually 5 could easily fill the place?

Because of this, I have only one menu item available beside my search view item...

Thanks!

like image 388
Yoann Hercouet Avatar asked May 27 '13 11:05

Yoann Hercouet


1 Answers

Looks like its a design decision:

Jake Wharton Says:

When contained within the action bar there is a finite maximum of action items based on the device's density-independent width. The action items can also not cover more than half the width of the action bar.

From here.

like image 187
Archie.bpgc Avatar answered Oct 10 '22 14:10

Archie.bpgc