List dialog - Prompt text overlapp
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Rakshith Badarinath
am 28 Dez. 2020
Kommentiert: Rakshith Badarinath
am 28 Dez. 2020
Hello,
I am trying to create a list dialog that accept a user input. I find that the prompt text doesn't display well and is overlapped with list. How to increase spacing between prompt text and list?
prompt = 'Select synchronization type for code generation (default=Trigg Mode)';
fn = {'Trigg Mode', 'SetAO Mode'};
[syncMode,tf] = listdlg('PromptString',prompt,'SelectionMode','single', ...
'ListString',fn,'ListSize',[200,100],'OKString','Select', 'Name','Select Sync Mode');
Changing 'ListSize' parameter only increases overall size of the window and doesn't solve the problem.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/472837/image.jpeg)
0 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 28 Dez. 2020
"If you specify the prompt as a character vector that is longer than the width of the dialog box, the prompt clips. To create a multiline list box prompt, specify the prompt as a cell array or string array. Line breaks occur between each array element. Long elements wrap to fit the dialog box."
Try this
prompt = ["Select synchronization type for code","generation (default=Trigg Mode)"];
fn = {'Trigg Mode', 'SetAO Mode'};
[syncMode,tf] = listdlg('PromptString',prompt,'SelectionMode','single', ...
'ListString',fn,'ListSize',[200,100],'OKString','Select', 'Name','Select Sync Mode');
3 Kommentare
Cris LaPierre
am 28 Dez. 2020
Bearbeitet: Cris LaPierre
am 28 Dez. 2020
It worked for me. This is what I see when I run the code I shared.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/472847/image.png)
You do need to make each line a separate element. Otherwise, it just wraps.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Text Analytics Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!