我在Android(Nexus 5)上遇到了Xamarin.Forms(版本1.2.2)的问题.Button.Text执行单击后,对齐通常不会居中.
在一个简短的项目中,我发现,更新UI会导致问题.
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,
}
}
};
}
}
Run Code Online (Sandbox Code Playgroud)
单击"buttonBad"(更新label.Text)会导致此按钮的文本对齐不再居中.点击"buttonGood"不会导致问题.
有没有一个很好的解决方法来解决这个问题?
这种解决方法似乎太复杂了:http: //forums.xamarin.com/discussion/20608/fix-for-button-layout-bug-on-android …