From bfeffa7115e6ea25e4f7deb7060f9cace27d10a8 Mon Sep 17 00:00:00 2001 From: Depechie Date: Tue, 2 Aug 2016 22:59:56 +0200 Subject: [Android] By using the SetSingleLine(true), the developers are no (#234) longer able to use the SetMaxLines() in their own Custom Renderers later on. So we force a single line by using the SetMaxLines(1) in the base LabelRenderer and SetSingleLine(false) --- Xamarin.Forms.Platform.Android/Renderers/LabelRenderer.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'Xamarin.Forms.Platform.Android/Renderers') diff --git a/Xamarin.Forms.Platform.Android/Renderers/LabelRenderer.cs b/Xamarin.Forms.Platform.Android/Renderers/LabelRenderer.cs index 56880525..0be9740c 100644 --- a/Xamarin.Forms.Platform.Android/Renderers/LabelRenderer.cs +++ b/Xamarin.Forms.Platform.Android/Renderers/LabelRenderer.cs @@ -155,32 +155,31 @@ namespace Xamarin.Forms.Platform.Android void UpdateLineBreakMode() { + _view.SetSingleLine(false); switch (Element.LineBreakMode) { case LineBreakMode.NoWrap: - _view.SetSingleLine(true); + _view.SetMaxLines(1); _view.Ellipsize = null; break; case LineBreakMode.WordWrap: - _view.SetSingleLine(false); _view.Ellipsize = null; _view.SetMaxLines(100); break; case LineBreakMode.CharacterWrap: - _view.SetSingleLine(false); _view.Ellipsize = null; _view.SetMaxLines(100); break; case LineBreakMode.HeadTruncation: - _view.SetSingleLine(true); + _view.SetMaxLines(1); _view.Ellipsize = TextUtils.TruncateAt.Start; break; case LineBreakMode.TailTruncation: - _view.SetSingleLine(true); + _view.SetMaxLines(1); _view.Ellipsize = TextUtils.TruncateAt.End; break; case LineBreakMode.MiddleTruncation: - _view.SetSingleLine(true); + _view.SetMaxLines(1); _view.Ellipsize = TextUtils.TruncateAt.Middle; break; } -- cgit v1.2.3