Skip to main content Skip to main content Windows Experience Devices Windows Developer Microsoft Edge Windows Insider Microsoft 365 Microsoft 365 Azure Copilot Windows Surface XBOX Deals Small Business Support Windows Apps Outlook OneDrive Microsoft Teams OneNote Microsoft Edge Moving from Skype to Teams Computers Shop XBOX Accessories VR & mixed reality Certified Refurbished Trade-in for cash XBOX Game Pass Ultimate PC Game Pass XBOX games PC games Microsoft AI Microsoft Security Dynamics 365 Microsoft 365 for business Microsoft Power Platform Windows 365 Small Business Digital Sovereignty Azure Microsoft Developer Microsoft Learn Support for AI marketplace apps Microsoft Tech Community Microsoft Marketplace Software companies Visual Studio Microsoft Rewards Free downloads & security Education Gift cards Licensing Unlocked stories View Sitemap
November 11, 2010
Windows Phone Developer Blog

2 of 10 – Make sure your buttons are visible, even when the keyboard is displayed.



SIP_lg

We are continuing to elaborate on our top 10 list of things to do great when designing your app. Number two goes over login screens and some of the issues we know could be improved when creating screens with input fields.

On login and other input type screens, make sure action buttons are not placed at the bottom of the screen as the keyboard will hide them upon text field selection.. Some users struggle with this situation, leaving them in the dark as they perceive this as a cul de sac. Do not assume the user will tap outside a text field to dismiss the keyboard and reveal a “Sign In” button.

Our recommendation is to use the platform app bar with the standardized buttons for “OK”, “Cancel”, “Save”, etc… The app bar is never covered by the keyboard, therefore the actionable buttons are always visible.

If you must have buttons with text, given that text buttons are not supported on the app bar and they need to be placed on the screen, try to have them visible when the keyboard is displayed. You can use up to two input fields on the screen, plus one or two text buttons to accomplish that.

login_needed_lg

Avoid login screens before launching the app.
Even if your app is only for registered members you must allow any user to browse your app—everybody will not know the service or product you are offering. Many users will download your app for a number of reasons, especially if it’s free. Requiring registration before communicating the value or benefit your app is providing presents a poor experience. Make sure new users can sample or preview what you bring to the table and have them sign up or register only when it’s absolutely necessary.

Your Privacy Choices Opt-Out Icon Your Privacy Choices
Consumer Health Privacy Sitemap Contact Microsoft Privacy Manage cookies Terms of use Trademarks Safety & eco Recycling About our ads