I have a situation where I would like the user to complete a sentence for me. For example, consider a EditText with a hint of “The last time I “. Normally, when a user clicks an EditText, the hint disappears, but I would like it to stay. Additionally, I would like the text to be permanent, so that it cannot be erased… leaving the user with only one option… complete the sentence.
The first part is fairly simple, just use the setText() method of EditText to place the hint. The difficult part is the latter. How can I have text in an EditText that the user cannot erase?
Well couldn’t you do it in code? Some algorithim like, if the text is less than 16 characters (length of “The last time I “) then set the text to that. Therefore whenever they clicked it, if they tried to erase it, it would just go back to the default text.
Also, another idea..why don’t you just make a TextView thats right edge aligns with the left edge of the EditText box, the user would never know that it was another box. This is acutally the best solution, if you don’t want the text ever to be edited, just make it a TextView