Ich habe ein Xamarin-Formular, das die Bildlaufansicht verwendet. Ich versuche, oben eine Aktivitätsanzeige zu zeigen, da ich eine ListView in der Mitte habe. Aber wenn der Benutzer scrollt, wird das Laden nicht angezeigt. Also brauche ich Hilfe bei der Deaktivierung der Seite und zeigen Laden bei einigen Z-Index wie in einem Popup.Xamarin-Formular deaktivieren und Aktivitätsindikator anzeigen
1
A
Antwort
6
Wenn Sie ein Overlay haben möchten, während der Bildschirm geladen wird, können Sie dies tun.
<Grid>
<ScrollView>
<!-- Insert your page content in here -->
</ScrollView>
<ContentView IsVisible="false" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<ActivityIndicator IsRunning="false" />
</ContentView>
</Grid>
Wenn Sie Ihre InhaltAlle zu IsVisible = „true“ gesetzt wird es dann auf Ihre Seite überlagern. Sie können die Hintergrundfarbe und die Deckkraft des ContentViews festlegen, um einen Grauwerteffekt zu erzielen.
Oder Sie können ein ähnliches Verfahren verwenden und haben
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ActivityIndicator Grid.Row="0" />
<ScrollView Grid.Row="1">
</ScrollView>
</Grid>
Auf diese Weise können Sie die Aktivitätsanzeige jederzeit über die Scroll-Ansicht haben und erlauben es dem Benutzer noch zu blättern.
Verwandte Themen
- 1. ios Aktivitätsindikator und Hintergrundinteraktion
- 2. Rechtsklick deaktivieren und Tooltipp anzeigen
- 3. Laden Sie den Aktivitätsindikator zuerst, bevor Sie UITableview anzeigen
- 4. AdMob-Anzeigen richtig deaktivieren
- 5. Xamarin-Circular-Aktivitätsindikator für UWP
- 6. Warum Aktivitätsindikator nicht angezeigt wird?
- 7. Warum Aktivitätsindikator nicht in NationalScript versteckt?
- 8. Wie kann ich einen Aktivitätsindikator auf einem UITabBarController zeigen
- 9. Ein Aktivitätsindikator kann nicht über einer statischen Tabellenansicht angezeigt werden
- 10. Deaktivierung der Auswahl im Hintergrund, wenn der Aktivitätsindikator vorhanden ist
- 11. Deaktivieren Sie onclick Anzeigen in Google Chrome
- 12. Deaktivieren Sie das Anzeigen des Konsolenfensters
- 13. Anzeigen nach In-App-Kauf deaktivieren
- 14. Festlegen der Breiteneinschränkung für den Aktivitätsindikator bricht Stackviews ab?
- 15. Zentrieren Sie den Aktivitätsindikator, wenn Sie eine Navigationsleiste haben
- 16. Platzieren Sie den Aktivitätsindikator über die sichtbare Ansicht
- 17. Nativescript Angular 2 deaktivieren Hintergrund Antippen Ereignisse
- 18. Wie stelle ich den Aktivitätsindikator in der Navigationsleiste ein?
- 19. Wie wird der Aktivitätsindikator in der Mitte der Fußzeile der Tabellenansicht angezeigt?
- 20. Port Aktivieren und Deaktivieren
- 21. Schaltfläche - Aktivieren und Deaktivieren
- 22. Deaktivieren und Ausgrauen Listenelemente
- 23. Antivirus aktivieren und deaktivieren
- 24. Deaktivieren Kopieren und Einfügen
- 25. deaktivieren und nicht
- 26. deaktivieren onclick Anzeigen mit einem Content-Skript in Google Chrome
- 27. Wie kann ich einige Routing-Komponenten zum Anzeigen deaktivieren?
- 28. So deaktivieren Sie das Anzeigen der Druckereingabeaufforderung in NightmareJs
- 29. Deaktivieren Sie das Anzeigen von Volltext bei Hover in Safari
- 30. WPF und Prism anzeigen Overlay
Danke für die Antwort. Werde das versuchen. –
Das funktioniert super! Kannst du mir bitte den Grund für die Verwendung eines Grids nennen? – Curiousity
@Curiousity, Gitter wird hier verwendet (im oberen Beispiel mit ContentView, das ScrollView in der Z-Achse überlagert), da ScrollView und ContentView die Zeile 0 als gleich großes Regionsrechteck belegen. Der ContentView ist in der Z-Achse höher, ist aber zunächst unsichtbar, bis er später sichtbar gemacht wird und vor der ScrollView-Anzeige verschwindet. Kein anderes Steuerelement macht das Trick-Arbeiten mit dem gleichen Gebiet-Rechteck genauso einfach wie das Duplizieren der Zeilen-ID. – optikos