I have a bunch of user created items in a list on a mobile phone. I've broken the possible actions applied to each into four types, listed below in order of most often used:

  1. reply to internal messages
  2. share to external social accounts
  3. view analytics
  4. edit info

I'm having a very hard time figuring out how to let the user access each action, because of the differing intents behind each one. You have reading and creating content (reply), sharing, viewing numbers, and editing previously entered information. In the future, the user will be able to combine the analytics for multiple accounts, so I need to find a solution that allows for this. My ideal solution allows the user to act with one click

Options I've played with are:

  • expanding the items in the list on one click, exposing buttons for "analytics", "share", and "view messages"
  • clicking on an item bring the user to an overview page with "recent messages" and "simple analytics" sections (clicking brings user to a more in depth page). A large "share" button, and a subtle "edit" button are both at the top near the title of the item.
  • More abstract ideas such as selecting the list item(s), then clicking a toolbar button pertaining to the action, but nothing that decreases the number of clicks.

Any thoughts?

p.s. If this isn't clear enough, I can quickly make some mockup images.

2 Answers 2


We always want it to be possible to do everything with only one click. It's not uncommon for people to judge an interface purely based on how many clicks it takes to perform an action and then call that UX design. But in a lot of cases it's not a very helpful requirement when trying to offer a multitude of actions. All these buttons will clutter the interface, making everything harder to find. Because you're strapped for space (especially on a smartphone) you're probably going to want to use short words for each action. Or an icon without words.

I believe clarity an predictability of an interface is at least as important as possible performance measured in numbers of clicks, and much more useful for creating a design that works.

The ING online banking app is one of the more simple and easy to use apps on my iPhone. It's main interface shows a listing (in this case bank accounts) with their most important properties (name of holder, account number, balance). They take three lines of text for account, which makes it easy to distinguish one from another and they're nice and large to tap with your finger. They didn't try to squeeze in buttons. Instead, each item folds open (indicated by a triangle that points up or down) to reveal two actions. Each action has an icon that makes it easily recognizable, and a label that makes it easy to understand what it will do.

enter image description here

If one of the available actions is used much more often than the others, you could go also for a master-detail view solution. If the detail view initially focuses on that primary action, that becomes available in only one click. Other actions could then be listed in that detail view as well. However, you sacrifice discoverability of the other actions and it adds a level of navigation.

  • I like ING's solution for two actions, but more than that could get confusing. I could put the 'edit' button into a submenu, making "view" and "share" the two primary actions for each item. "View" would take the user to a "master-detail" view with recent messages and at-a-glance stats. Clicking on one of these sections would take the users to the appropriate page. This would also make it easy in the future to add a "select mode" to choose multiple items with a "view" button that would take the user to a "master-detail" view for all selected items. Apr 19, 2013 at 14:47

Instead of having to click to expand a list item to view actions, using an ellipsis which on clicks shows a menu of actions is the more idiomatic approach.

Reference: https://m3.material.io/components/menus/overview

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.