diff options
author | Piotr Czaja <p.czaja@samsung.com> | 2017-01-03 14:32:08 +0100 |
---|---|---|
committer | Piotr Czaja <p.czaja@samsung.com> | 2017-02-03 05:33:58 -0800 |
commit | 3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0 (patch) | |
tree | d3277e986a792f7baaf60d3ec7350c6e8badc134 | |
parent | b4bd94fdd7c3be60a36e6965016d2a6ab3e01ef5 (diff) | |
download | xamarin-forms-3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0.tar.gz xamarin-forms-3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0.tar.bz2 xamarin-forms-3ee1beef9bd0c56a871a3ff9561632c4ed80e2d0.zip |
[Page] Change alert dialog message text wrap type
Note:
Alert dialog message text was not wrapped, so long strings did not
fit on the screen.
Change-Id: I820a262888969ae97e45e0b4a57d683b44a8322d
Signed-off-by: Piotr Czaja <p.czaja@samsung.com>
-rwxr-xr-x[-rw-r--r--] | Xamarin.Forms.Platform.Tizen/FormsApplication.cs | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/FormsApplication.cs b/Xamarin.Forms.Platform.Tizen/FormsApplication.cs index fe8c4fd5..806f6a81 100644..100755 --- a/Xamarin.Forms.Platform.Tizen/FormsApplication.cs +++ b/Xamarin.Forms.Platform.Tizen/FormsApplication.cs @@ -165,17 +165,33 @@ namespace Xamarin.Forms.Platform.Tizen MessagingCenter.Subscribe<Page, AlertArguments>(this, Page.AlertSignalName, delegate (Page sender, AlertArguments arguments) { Native.Dialog alert = new Native.Dialog(Forms.Context.MainWindow); - alert.Title = arguments.Title; var label = new ELabel(alert) { Text = "<span font_size=30 color=#000000>" + arguments.Message + "<\\span>", }; + label.Show(); var box = new Box(alert); - box.PackEnd(label); box.Show(); + + bool labelAdded = false; + box.Resized += (s, e) => + { + label.LineWrapType = WrapType.Word; + //set 2% padding for alert text message width + label.LineWrapWidth = (int)Math.Round(box.Geometry.Width * 0.98); + if (!labelAdded) + { + /*Adding label to the box (box.PackEnd(label)) has been placed in box.Resized() + event due to get better performance. For some reason (probably EFL bug) when + it's placed outside of it, box.Resized() event is called far too many times.*/ + box.PackEnd(label); + labelAdded = true; + } + }; + alert.Content = box; Native.Button cancel = new Native.Button(alert) { Text = arguments.Cancel }; |