From a211e8d4f8dd39129053360f91e89b202f77e548 Mon Sep 17 00:00:00 2001 From: "Frank A. Krueger" Date: Sun, 10 Dec 2017 20:23:19 -0800 Subject: [PATCH] Fix measuring empty Entry heights --- Ooui.Forms/Renderers/EntryRenderer.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Ooui.Forms/Renderers/EntryRenderer.cs b/Ooui.Forms/Renderers/EntryRenderer.cs index 63a8750..6457a17 100644 --- a/Ooui.Forms/Renderers/EntryRenderer.cs +++ b/Ooui.Forms/Renderers/EntryRenderer.cs @@ -17,7 +17,17 @@ namespace Ooui.Forms.Renderers public override SizeRequest GetDesiredSize (double widthConstraint, double heightConstraint) { - var size = Element.Text.MeasureSize (Element.FontFamily, Element.FontSize, Element.FontAttributes); + var text = Element.Text; + if (text == null || text.Length == 0) { + text = Element.Placeholder; + } + Size size; + if (text == null || text.Length == 0) { + size = new Size (Element.FontSize * 0.25, Element.FontSize); + } + else { + size = text.MeasureSize (Element.FontFamily, Element.FontSize, Element.FontAttributes); + } size = new Size (size.Width, size.Height * 1.428 + 14); return new SizeRequest (size, size); }