Xamarin.Formen: falsche Taste, text-Ausrichtung nach Klick (Android)

Ich habe ein problem mit Xamarin.Formen (version 1.2.2) auf Android (Nexus 5).
Die Ausrichtung der Button.Text ist oft nicht zentriert nach einen Klick durchzuführen.

In einem kurzen Projekt habe ich herausgefunden, dass die Aktualisierung der Benutzeroberfläche die das problem verursacht.

public class App
{
    public static Page GetMainPage()
    {   
        var label = new Label {
            Text = "label",
        };
        var buttonBad = new Button {
            Text = "buttonBad",
            Command = new Command(() => label.Text += "1"),
        };
        var buttonGood = new Button {
            Text = "buttonGood",
        };

        return new ContentPage { 
            Content = new StackLayout {
                Children = {
                    buttonBad,
                    buttonGood,
                    label,
                }
            }
        };
    }
}

Einem Klick auf "buttonBad" (Aktualisierung der label.Text) bewirkt, dass der text-Ausrichtung diese Schaltfläche, um nicht mehr zentriert. Ein Klick auf "buttonGood" nicht das problem verursachen.

Gibt es eine gute Abhilfe um dieses problem zu lösen?

Dieser workaround scheint zu sein, zu kompliziert:
http://forums.xamarin.com/discussion/20608/fix-for-button-layout-bug-on-android

Xamarin.Formen: falsche Taste, text-Ausrichtung nach Klick (Android)

edit:
Ein Programmgesteuertes Bearbeiten der Benutzeroberfläche auch Fälle der Fehler. Ändern der label.Text in einer async-Methode nach einer kurzen Wartezeit führt die "buttonGood" zum ausrichten Ihren text falsch nach einem Klick.

edit2:
Ich habe ein Beispiel erstellt /test-Projekt auf GitHub:
https://github.com/perpetual-mobile/ButtonTextAlignmentBug.git
Die Ausrichtung ist korrekt, wenn das StackLayout wird ersetzt durch eine AbsolutLayout, aber ich brauche das StackLayout gut zu funktionieren.

  • Beachten Sie, dass das klicken auf den "good-Taste" funktioniert nur ohne Neuausrichtung, bis der "bad-Taste" geklickt wurde, das erste mal.
  • Immer noch vorhanden, auch in 1.2.3-prerelease 4.
  • Gleiche Problem hier. Hoffe es wird bald behoben.
  • Hier ist eine Diskussion gerade jetzt forums.xamarin.com/discussion/24956/...
  • Noch vorhanden in Version 1.2.3 :\ das ist einfach nur Wahnsinn
Schreibe einen Kommentar