Tengo un ScrollView
sobre AbsoluteLayout
.. Necesito corregir la posición del indicador de actividad en el centro de la pantalla. Intenté seguir el código.
<ScrollView>
<AbsoluteLayout VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<StackLayout BackgroundColor="White"
Padding="50,20,50,20"
Spacing="5"
AbsoluteLayout.LayoutBounds="0,0,1,1"
AbsoluteLayout.LayoutFlags="All">
// have set of elements..
</StackLayout>
<ActivityIndicator IsVisible="{Binding IsBusy}"
IsRunning="{Binding IsBusy}"
Color="Black"
AbsoluteLayout.LayoutBounds="0.5,0.5,0.1,0.1"
AbsoluteLayout.LayoutFlags="All"/>
</AbsoluteLayout>
</ScrollView>
Y encuentro el resultado ya que está en el centro de ScrollView
.
Intenté colocando el ActivityIndicator
fuera del ScrollView
simplemente le da una pantalla blanca como salida.
¿Cómo arreglo la posición de ActivityIndicator
en el centro de la pantalla?
3 respuestas
Como dijo @Vahid, si desea ActivityIndicator
sobre ScrollView
, debe colocar ambos dentro de AbsoluteLayout, de esta manera:
<AbsoluteLayout VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<ScrollView AbsoluteLayout.LayoutBounds="0,0,1,1"
AbsoluteLayout.LayoutFlags="All"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<StackLayout BackgroundColor="White"
Padding="50,20,50,20"
Spacing="5">
// Your stuff goes here
</StackLayout>
</ScrollView>
<AbsoluteLayout BackgroundColor="#22000000"
AbsoluteLayout.LayoutBounds="0.5,0.5,1,1"
AbsoluteLayout.LayoutFlags="All"
IsVisible="{Binding IsBusy}">
<ActivityIndicator Color="Black"
AbsoluteLayout.LayoutBounds="0.5,0.5,0.1,0.1"
AbsoluteLayout.LayoutFlags="All"
IsVisible="True"
IsRunning="True"/>
</AbsoluteLayout>
</AbsoluteLayout>
Tenga en cuenta que agregué un AbsoluteLayout
adicional que funciona como una 'superposición de espera' solo en el ScrollView
, no en toda la pantalla.
Cree una página de cuadrícula con una fila y una columna. Defina tanto su ActivityIndicatorLayout como ScrollLayout para que estén en la fila 0 y en la columna 0. Agrego el contenido antes del indicador de actividad.
Puede usar Rg.Plugins.Popup
Diseña una página emergente con indicador de actividad y puedes mostrarla donde quieras.
Nuevas preguntas
xaml
Extensible Application Markup Language (XAML) es un lenguaje declarativo basado en XML que se utiliza para inicializar valores y objetos estructurados en varios marcos. Cuando una pregunta es sobre el uso de XAML con un marco específico, también se debe proporcionar una etiqueta para el marco, p. [wpf] (Windows Presentation Foundation), [silverlight], [windows-phone], [windows-store-apps] (Windows 8 store apps), [win-universal-app], [xamarin.forms] o [workflow- Fundación]