2016-09-19 6 views
3

In einer Xamarin.Forms-App auf Android hebt context actions for listview die ausgewählte Zelle nach einem Longpress in weiß hervor und ändert die Navigationsleiste so, dass sie die Optionen enthält. Ist das Standardverhalten für Android-Kontextmenüelemente nicht als Popup angezeigt? Soweit ich weiß, ist das Anzeigen von Kontextaktionen in der Navigationsleiste normalerweise anwendbar, wenn wir eine Mehrfachauswahl vornehmen können. Oder selbst wenn es für eine einzelne Auswahl angezeigt wird, ist normalerweise ein Häkchen neben dieser Zeile vorhanden, anstatt dass die Zeile weiß markiert ist. Weiß jemand, warum Xamarin.Forms dies in Android als solches implementiert? Gibt es in einer Android-App ein Beispiel für einen solchen Anwendungsfall? Hier ist ein Screenshot von ihrem Führer:Xamarin.Forms Listview Kontextaktionen für Android

enter image description here

Und schließlich, wie kann es für sie angepasst werden, um das Standard-Android Verhalten zu folgen?

Antwort

0

Wie Sie auf Android ContextActions sehen können sind durch Elemente in der Navigationsleiste implementiert. Wenn Sie ein anderes Verhalten wünschen, müssen Sie es selbst implementieren oder ein anderes Steuerelement verwenden. Darüber hinaus sind ContextActions nur für eine einzelne Zelle Element - keine Multi-Auswahl.

Um herauszufinden, die echte Implementierung werfen Sie einen Blick in die source.

Wenn Sie keinen weißen Hintergrund möchten, müssen Sie die Stile anpassen. Entweder mit oder nativ. Ich verwende native Stile hier.

Verwandte Themen