I am building an app to be used on Android phones. The main purpose of the app is to display information, in the format of a form, to the user. Several fields of the form are to be manually filled in by the user, but after the first time it should be rare to change them.
For example the user must specify their mailing address. It is unlikely the user will change their mailing address but I still want to give them the option.
Right now I have a button the user can press to allow edits, and then the same button can be pressed to save changes. The text is normally black but when it’s editable it turns blue.
Is there anyway it can be more clear that the text is editable? I tried gray but then with such a light color it was hard to read the text. The blue is ok but it looks like a hyperlink and people don’t usually associate blue with being editable. Also I want the editable text to be easily readable, so people can see what they're typing in, and because only a slight adjustment may need to be made.
Also I was thinking of having a separate screen where the user can input their information but this seems like a waste as the separate screen would look exactly the same as the main screen (except without the information which is auto-generated).
Here is a fictitious example to help illustrate what I'm talking about. When the "edit text"button is pressed, some of the items in the right column become editable, such as the phone number (but not the date as that's auto populated). How can it be shown in the UI that the fields are now can be edited?