0

Ich erstelle eine Anwendung mit Xamarin.forms für Multi-Plattform-Handys. Wenn ein Fehler auftritt, zeigt die Anwendung eine DisplayActionSheet, die den Fehler erläutert. Aber der Fehlerinhalt wird nicht vollständig angezeigt, sondern nur die Hälfte des Satzes.Wie fügt man eine Bildlauffunktion in Xamarin.Forms hinzu, um lange Inhalte in einem DisplayActionSheet anzuzeigen?

Wie macht möglich, einen langen Inhalt des Fehlers in einer Nachricht von einem DisplayActionSheet gezeigt zu zeigen?

Antwort

0

Dies wird in Xamarin.Forms * nicht unterstützt. Aber schauen wir uns warum an.

Here ist der Code auf iOS für DisplayActionSheet. Es verwendet eine UIAlertController und setzt die title und message dieser Kontrolle. Dies wird angezeigt. Ich konnte keine Dokumentation darüber finden, was die tatsächliche Zeichengrenze für die title oder message ist. Es scheint einen zu haben.

Ich denke, Ihre besten Optionen sind, einen benutzerdefinierten Dialog zu erstellen, wenn Sie sehr langen Text anzeigen müssen, der scrollbar ist. Sie könnten auch in Betracht ziehen, keinen langen Text wie diesen anzuzeigen und stattdessen eine benutzerfreundliche Nachricht anzuzeigen und Ihre Fehlermeldung anders zu protokollieren.

Hinweis * Sie können möglicherweise Ihren eigenen benutzerdefinierten Renderer für eine ähnliche Methode implementieren, die eine benutzerdefinierte UIAlertController anzeigt. Allerdings habe ich dies in meinen Nachforschungen zur Anpassung gesehen:

Die UIAlertController-Klasse ist so konzipiert, dass sie unverändert verwendet werden kann und keine Unterklassen unterstützt. Die Ansichtshierarchie für diese Klasse ist privat und darf nicht geändert werden.

+0

Vielen Dank für Ihre Vorschläge @ Therealjohn, aber ich löste es durch Verwendung von Array von Schaltflächen und ich fügte Fehlermeldung als erste Schaltfläche des Arrays. –