I am designing a screen in an Android/iOS hybrid mobile app (native in both, not a web app) in which the user will be able to enter text into a text field (which could be one sentence or 2 paragraphs, depending on the user).

The text field is a certain height so that when the user taps on "edit text", the screen content scrolls up under the screen header to position the text field high enough above the keyboard to fit the entire text field onscreen.

There are "save" and "cancel" buttons under the text field.


If I want the user to be able to write as much as they like ...

  • Should the text input field continue to scroll up under the header as it expands vertically to accomodate more text (keeping the the "save" and "cancel" buttons underneath it and above the keyboard)?

  • Is there a better pattern I'm unaware of?

I know having open text input of hard-to-guage length isn't ideal, but the client is demanding this screen to meet a specific requirement for accessing their funding.

2 Answers 2


I would take my cue from e-mail apps when drafting an email. Can the "Save" and "Cancel" buttons move up to the frozen header row so that they are always visible while the form is being filled out (common for the Send or Save Draft buttons in email)?


I would make it a pop out as aesthetically it is more structured. I don't know how the page looks but if they were to add more sections this would make more sense. So if you added another box that would be a pop out also. That way you still keep to what most companies are doing now is a card based system.

  • Can you clarify what you mean by pop out? Do you mean a modal or a separate screen?
    – Stolbot
    Commented Jun 2, 2017 at 15:56
  • yeh sure. yes i do mean modal. here is an example using bootstrap just to clarify. w3schools.com/bootstrap/bootstrap_modal.asp
    – mattyp
    Commented Jun 3, 2017 at 5:15

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.