KoalaDigitalKoalaDigital
Illustration for Where Should the Three-Dot Menu Open on a Phone?, a guide by Koala Digital, Sydney

Where Should the Three-Dot Menu Open on a Phone?

A dropdown that works on a desktop gets cut off at the bottom of a phone. Six ways to show a row's actions, how Apple and Google do it, and a playground to try each one.

By Bach Ly·Created ·4 min readFrom experience

Every list in an app has the same little button: three dots at the end of the row. Tap it, and you can edit, share or delete that item. On a desktop it just works. On a phone, near the bottom of the screen, it often doesn't.

I found this building my own phone apps. On a desktop there is lots of room, and you can see the whole screen. On a phone, I tapped the three dots on the last row and the menu opened downwards, off the screen. The options were small and hard to hit with a thumb.

So I tried the other ways. There are six worth knowing. Try them yourself below: same list, same actions, six patterns.

Playground

Try all six on the same list

Bookings

Mia's 5th birthday

Sat 10:00 · Jungle room · 18 kids

Leo turns 7

Sat 12:30 · Ocean room · 22 kids

Ava & Noah

Sat 15:00 · Jungle room · 30 kids

Kindy end-of-year

Sun 09:30 · Whole venue · 45 kids

Oliver's 4th

Sun 11:00 · Ocean room · 15 kids

Isla turns 6

Sun 13:30 · Jungle room · 20 kids

Harper's party

Sun 16:00 · Ocean room · 12 kids

Jack turns 8

Mon 15:30 · Jungle room · 16 kids

Grace's 3rd

Tue 10:00 · Ocean room · 10 kids

End of bookings

BookingsCalendarSettings

Plain dropdown

Try it: Tap ⋯ on one of the last rows. The menu opens downwards and runs off the screen.

Apple
Not used on iPhone
Google
Menu (without repositioning)
On the web
A menu absolutely positioned under the button
To edit
2 taps, if you can see it
✓ Best for
A desktop, with a mouse and plenty of room
✗ Watch out
Cut off near the bottom; small rows are hard to hit with a thumb

Tick 8 actions and tap the last rows to see where each one breaks. Tick thumb reach to see why the bottom of the screen matters.

Six ways to show a row's actions

Apple calls itGoogle calls itOn the web
1. Plain dropdownNot used on iPhoneMenuA box under the button
2. Smart dropdownPull-down menuMenu that repositionsRadix, Floating UI, CSS anchor positioning
3. Bottom sheetAction sheetModal bottom sheet<dialog>, Vaul Drawer
4. Press and holdContext menuLong pressTimer + right-click
5. Swipe actionsSwipe actions (Mail)Swipe actions (Gmail)Pointer events
6. Open the rowDetail screenDetail screenA link to the item's page

Apple and Google never just drop a menu downwards. Their menus measure the room first, or the actions come up from the bottom.

When each one fits, and where it breaks

Best whenWatch out
Plain dropdownDesktop, with a mouseCut off at the bottom; small targets
Smart dropdownA few safe actionsStill far from the thumb on top rows
Bottom sheetPhones; many or risky actionsCovers the list, so name the item
Press and holdA shortcut for daily usersInvisible unless someone tells you
Swipe actionsOne or two actions, many times a dayHidden; easy to swipe by mistake
Open the rowMany actions, or ones that need explainingOne more screen, one more Back

How I choose: the four F's

I ask four questions about the actions, and the answer picks the pattern.

  1. 1

    Few and safe? → Smart dropdown

    Three or four actions, nothing you can't undo. It flips up when there's no room below.

  2. 2

    Frequent? → Swipe, plus the dots

    Something done all day, like Archive. Swipe for speed, and keep the dots for people who never swipe.

  3. 3

    Fatal? → Bottom sheet

    Delete, cancel, refund. Big buttons near the thumb, the item's name at the top, and Undo afterwards.

  4. 4

    Full? → Open the row

    Seven actions, or ones that need a sentence of explanation. Give them a page.

Tip

Press and hold is a bonus, never the only way

Apple's context menu is lovely, but nobody can see it. Add it as a shortcut on top of one of the four, never instead of them.

My favourite is the bottom sheet. Big buttons near the thumb, and it's the right place for anything risky, like delete.

Try this today

  • Open your app or website on your phone
  • Scroll to the last row of a list and tap its three dots
  • Can you see every option, and hit each one easily with your thumb?
  • If not, flip the menu up, or move the actions into a bottom sheet

About the author. Bach Ly is a software engineer with 17+ years building websites and applications for teams at Cochlear, CommSec, Pepper Money and ResMed, and now builds web applications and online integrations through KoalaDigital. More about Bach.