I just want it to display text. so it's not modifyable.
How could it be done?
or is there some better way to display text than text area or text field?
Answer by Mike 3
Sep 25, 2010 at 10:54 PM
You can use GUI.Label or GUI.Box (if you want a background) instead
If you want to make a textbox uneditable, just don't store the return from the textbox function. It'll only change if you're storing the new value to the variable you're displaying
thank you. I guess I was so out there to test it as fast as I can, that I forgot "ticking" your answer. Thanks
Answer by shaystibelman
Nov 15, 2012 at 09:41 AM
An even better way of getting the textfield format but leave it uneditable like a lable, is to make a label with a textfield format, like so:
Answer by daivd.ramz
Nov 18, 2012 at 06:16 AM
tihs code is true for you: GUI.TextField(Rect(x,y,width,height)),text,"TextField"); just don't save return value from GUI.TextField
Answer by Jason.King
Apr 03, 2014 at 08:25 PM
Here's another option which provides select/copy abilities...
void ReadOnlyTextField(string label, string text)
EditorGUILayout.LabelField(label, GUILayout.Width(EditorGUIUtility.labelWidth - 4));
EditorGUILayout.SelectableLabel(text, EditorStyles.textField, GUILayout.Height(EditorGUIUtility.singleLineHeight));
Thanks! That's just what I needed, SelectableLabel :)
Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
The best place to ask and answer questions about development with Unity.
If you are a new user, check out our FAQ for more information.
If you are a moderator, see our Moderator Guidelines page.
We are making improvements to UA, see the list of changes.
For troubleshooting common problems with Unity 5.x Editor (including Win 10).
To help users post good questions and use the site effectively we have posted a user guide. Please check it out.
Answers and Comments
3 People are following this question.
GUI Text field? How do I make the text so it goes on more then one line?
Prevent IOS keyboard from showing
Trying to create both a text field and a text area, getting BCE0043 error
Lock a textarea/textfield for editing
TextArea does not fire KeyDown events