2014-10-05 20 views
5

Ho una pagina in cui voglio avere un'intestazione sempre in vista nella parte superiore e pulsanti sempre in vista nella parte inferiore. il contenuto nel mezzo è scorrevole.xamarin.Forms scorre solo una parte della pagina

ho pensato che questo sarebbe stato facile effettuando le seguenti operazioni:

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 

Il headerLabel e il soggiorno tasto sulla posizione corrrect ma i rotoli di contenuti fino alla parte superiore della pagina, sopra la parte superiore l'intestazioneLabel (ma sotto/sotto il pulsante in basso).

Sono sicuro che funzionava correttamente ma non ricordo di aver cambiato nulla.

Qualcuno ha qualche idea sul perché questo sta accadendo?

+1

inner.Children.Add (interno); Inception? :) –

+0

Si è verificato questo problema durante la compilazione utilizzando l'API di Android versione 23 ripristinato come Compile e Target su 22 e l'ha risolto. Quindi, potrebbe avere a che fare con la versione dell'API in cui è il targeting o che l'obiettivo e il valore non sono gli stessi. La correzione @MihaMarkic ha funzionato temporaneamente finché non ho trovato il problema. – SatanEnglish

risposta

5

quindi questo è fissato

outer.VerticalOptions = LayoutOptions.End; 

e

scroll.IsClippedToBounds=true; 
+0

Ottima risposta! Funziona perfettamente. – Blounty

+0

Ciao, ho un problema simile? puoi guardare qui: http://stackoverflow.com/questions/27990161/xamarin-forms-scrollview-keyboard-appears-and-button-also-scroll – SoftSan

Problemi correlati