I am now in the process of creating a basic UMG interface to input parameters and create data to be used as my last task in prototyping and assessment of an application I am creating using UE4.
What is required is to have the ability for entering text, numbers, have a listbox and combo boxes for selections of certain options, and possibly a tree like display used by some file managers.
Well list boxes and tree displays are not available, which is disappointing but expected. However I have found that entering something as simple as text and numbers quite frustrating. The few rare tutorials on how this is achieved are scant on the details of setting up a text/number input box, but since it should be simple to do so that is not a problem. The problem is that the editable textbox and even multi editable text box widgets will not accept any input, as well as the spin box.
In the primitives section of the widget blueprint there is an editable text widget that can actually be edited in the UI, except that it is invisible to see and can only be located knowing exactly where it is in the UI and careful observation of the change in the cursor shape when hovering over it. Placing this widget over a border or image widget, or as a child thereof so as to act as a background is no good as it is rendered underneath these widgets, even when a zorder value is set at a higher value so as to be drawn last. Specifying any hint text mysteriously is displayed and remains as the text I type is painted on top of it.
No problems with interacting with combo boxes or buttons at least.
Are these known problems or am I missing something here? Is there an option or something that has to be set so the editable textbox and spinbox widgets will accept keyboard input?
Because from this I have the impression UE4 UI is not designed for user interactions beyond buttons and display graphics, and some more advanced user interaction tools like Qt has is needed to be integrated some how for the simple purpose of user text and number input.
I would appreciate any answers that can help me understand and relieve me of my ignorance in this matter.
Thanks