Francesco - FL
Francesco - FL

Reputation: 725

Layout issues in Unity

I have a Vertical Layout Group with a Content Size Fitter, with children a TextMeshPro and a ScrollView.

1

(The TextMeshPro is not a problem, I only put it to show that I needed a Vertical Layout Group, so let's forget that)

Inside the ScrollView I have another Text element. This Text element expands both vertically and horizontally. I want the horizontality to be scrolled by the ScrollView and I want the ScrollView to adjust to the height.

So I want the ScrollView to be the same height as all of its internal elements. this is my goal. I don't want a scripted solution, I want to be able to do it directly from the hierarchy, where you define the layout of all elements.

2

3

However I am not able to do this, my idea was to put the Vertical Layout Group with a Content Size Fitter in the ScrollView, but if I do, I can no longer scroll the text horizontally, as it is constantly realigned based on the alignment defined in the Vertical Layout Group.

ps. At first you might think, but a text with a horizontal Content Size Fitter does not stretch vertically, what need is there to enlarge the ScrollView based on the height of the text? In reality I don't really use the Text component, I use a similar component created specifically for particular fonts, which also expand the text vertically, for this I need that the height of the ScrollView dynamically adapts to the child components, but I repeat, with a Vertical Layout Group, then I can't scroll anymore.

Solutions?

Upvotes: 0

Views: 927

Answers (1)

Francesco - FL
Francesco - FL

Reputation: 725

I had done well the layout system. Disable Pixel Perfect on Canvas fix the problem of the text realignment.

Upvotes: 0

Related Questions