MATLAB Answers

Can the background of "Text Area" be transparent?

21 views (last 30 days)
Wael Wanis
Wael Wanis on 10 Oct 2019
Commented: Wael Wanis on 17 Oct 2019
I am desiging a GUI and I want to ask (as shown in the following picture) how can I make the background of the "Text Area" transparent? so that the image in the background appears whole.
I tried using "Label" feature instead, it has a transparent background, but it doesn't have a scrollbar and I need a scrollbar.

  1 Comment

Adam Danz
Adam Danz on 10 Oct 2019
You can print text on axes with transparent background but it won't have a scroll bar.

Sign in to comment.

Accepted Answer

J. Alex Lee
J. Alex Lee on 11 Oct 2019
With R2019b and using the uifigure rather than figure, there is a uihtml() element, which seems to have scroll by default (don't need to wrap in something that additionally sets CSS overflow property)
f = uifigure('Color','r');
h = uihtml(f);
cstr = arrayfun(@(d)sprintf('<p>line %d</p>',d),1:10,'uni',false)
h.HTMLSource = horzcat(cstr{:});


Show 5 older comments
J. Alex Lee
J. Alex Lee on 12 Oct 2019
@Wael Wanis Did you get this to work? I'm also interested in UI and am new to the HTML component so I mocked up your example (attached). It seems to work out well, and you can even play around with your "Instructions" label.
My example has the text area text as a separate html file, and the "Instructions" label is also an html with the html code directly in-line.
I couldn't figure out how to get the white outline to apply to the box outside the scroll, not just's been a long time since i messed around with html/css...
@Adam Danz, thanks for the thumbs up!
Wael Wanis
Wael Wanis on 12 Oct 2019
No I couldn't do it because I don't know anything about HTML and I don't find it worthy to learn it just to have a scrollbar in my GUI.
Your file is very good, it is the best solution I have if only i know how to make the HTML file so that I can put my script.
Thank you again.
Wael Wanis
Wael Wanis on 17 Oct 2019
@J.Alex Lee
I want to thank you again, I manage to write my script as a HTML file and I included it in the GUI, it has a transparent background and a scrollbar. This is all I need, thank you.

Sign in to comment.

More Answers (0)

Sign in to answer this question.