2014-10-05 16 views
5

Ich habe eine Seite, wo ich einen Header immer im Blick auf die Oberseite haben möchte und Schaltflächen immer in der Ansicht am unteren Rand. Der Inhalt in der Mitte ist scrollbar.xamarin.Forms nur einen Teil der Seite scrollen

dachte ich, dass dies, indem Sie die folgenden leicht sein würde: von

StackLayout outer = new StackLayout(); 

StackLayout inner = new StackLayout();//with all of the content added 

ScrollView scroll = new ScrollView(); 


outer.Children.Add(headerLabel);//non-scrolling 

scroll.Content = inner; 

outer.Children.Add(scroll);  //scrolling 

outer.Children.Add(button);  //non-scrolling 

Die headerLabel und die Knopfleiste auf der corrrect Position, aber der Inhalt scrollt bis zum Anfang der Seite, über die Spitze das headerLabel (aber unter/unter der Schaltfläche am unteren Rand).

Ich bin sicher, es hat richtig funktioniert, aber ich kann mich nicht daran erinnern, etwas zu ändern.

Hat jemand irgendwelche Ideen, warum das passieren würde?

+1

inner.Children.Add (inneren); Anfang? :) –

+0

Hatte dieses Problem beim Kompilieren mit Android API Version 23 kompiliert und Ziel auf 22 zurückgesetzt und es behoben. Es könnte also mit der Version der API zu tun haben, auf die Sie ausgerichtet haben, oder dass das Ziel und der Wert nicht identisch sind. @MihaMarkic Fix arbeitete als eine temporäre, bis ich das Problem gefunden. – SatanEnglish

Antwort

5

so fixiert diese es

outer.VerticalOptions = LayoutOptions.End; 

und

scroll.IsClippedToBounds=true; 
+0

Große Antwort! Funktioniert perfekt. – Blounty

+0

Hi ich habe ein ähnliches Problem? können Sie sich hier anschauen: http://stackoverflow.com/questions/27990161/xamarin-form-scrollview-keyboard-appears-and-button-also-scroll – SoftSan

Verwandte Themen