- Home /
This post has been wikified, any user with enough reputation can edit it.
Question by
Arlem · Apr 25, 2013 at 02:25 PM ·
scrollviewstuckscroll
My scrollview doesn't scroll entirely
Solved : The problem was that I used the same Vector2 for both the two scrollpositions.
I got two scrollviews where the content are defined by a calcheight on two different strings, for one of them, it does work perfectly but fur the other one the vertical scrollbar is being stuck at a certain point.
Here is my code : void OnGUI () { void OnGUI () {
GUI.skin = guiDropDown;
GUIContent contentPropos = new GUIContent(stringPropos);
float heightPropos = guiDropDown.label.CalcHeight(contentPropos,Screen.width-20-(Screen.width/4));
Debug.Log(heightPropos);
Rect rectProposSV = new Rect( Screen.width/4,-Screen.height/2,Screen.width-20-(Screen.width/4), heightPropos);
// dropdown a propos
GUILayout.BeginArea(rectDropdownPropos.rect);
GUI.Box (new Rect(0,0,Screen.width,Screen.height/2),"");
guiDropDown.label.fontSize = 30;
guiDropDown.label.alignment = TextAnchor.UpperRight;
guiDropDown.label.padding = new RectOffset(5,0,5,0);
GUI.Label(new Rect(0,0,Screen.width/4,150),"A propos de \nNG Promotion");
guiDropDown.label.fontSize = 12;
guiDropDown.label.alignment = TextAnchor.UpperLeft;
scrollPosition = GUI.BeginScrollView(rectDropdownProposSV.rect, scrollPosition, rectProposSV);
GUI.Label (rectProposSV,stringPropos);
GUI.EndScrollView();
guiDropDown.label.fontSize = 15;
guiDropDown.label.padding = new RectOffset(0,0,0,0);
GUI.Label (new Rect(Screen.width/4,Screen.height/2 - 44,Screen.width-(Screen.width/4), 44),"Coordonnées :");
if(GUI.Button (new Rect(Screen.width/4+150,Screen.height/2 - 44,Screen.width-(Screen.width/4), 44),"Email : contact@ngpromotion.fr")) {
Application.OpenURL("mailto:contact@ngpromotion.fr");
}
GUI.Label (new Rect(Screen.width/4+450,Screen.height/2 - 44,Screen.width-(Screen.width/4), 44),"Tél : 04 67 55 22 33");
GUILayout.EndArea();
GUIContent contentMentionsLegales = new GUIContent(stringMentionsLegales);
float heightMentionsLegales = guiDropDown.label.CalcHeight(contentMentionsLegales,Screen.width-20-(Screen.width/4));
Debug.Log (heightMentionsLegales);
Rect rectMentionsSV = new Rect( Screen.width/4,-Screen.height/2,Screen.width-20-(Screen.width/4), heightMentionsLegales);
// dropdown mentions légales
GUILayout.BeginArea(rectDropdownMentions.rect);
GUI.Box (new Rect(0,0,Screen.width,Screen.height/2),"");
guiDropDown.label.fontSize = 30;
guiDropDown.label.alignment = TextAnchor.UpperRight;
guiDropDown.label.padding = new RectOffset(5,0,5,0);
GUI.Label(new Rect(0,0,Screen.width/4,150),"Mentions\nLégales");
guiDropDown.label.fontSize = 12;
guiDropDown.label.alignment = TextAnchor.UpperLeft;
scrollPosition = GUI.BeginScrollView(rectDropdownMentionsSV.rect, scrollPosition, rectMentionsSV);
GUI.Label (rectMentionsSV,stringMentionsLegales);
GUI.EndScrollView();
if(GUI.Button (rectGuideUtilisation.rect,"Guide d'Utilisation")) {
LeanTween.move(rectToolbar, new Vector2(0f,0f), 0.25f);
LeanTween.move( rectDropdownMentions, new Vector2(0,-Screen.height/2), 0.25f);
displayMentions = false;
displayGuide = true;
}
GUILayout.EndArea();
// at a certain point i use itween to drop down the area where the scrollview is
}
So the // dropdown a propos works but not the // dropdown mentions légales
I can provide screenshot if you don't see what the problem is or if I'm not understandable :D
Hope you could help !
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220613101000im_/https://answers.unity.com/themes/thub/images/avi.jpg)