diff options
author | Depechie <Depechie@users.noreply.github.com> | 2016-08-02 22:59:56 +0200 |
---|---|---|
committer | Jason Smith <jason.smith@xamarin.com> | 2016-08-02 13:59:56 -0700 |
commit | bfeffa7115e6ea25e4f7deb7060f9cace27d10a8 (patch) | |
tree | 3d0c84ca8ff76da11699a9ffc899b9dac7e5a510 /Xamarin.Forms.Platform.Android/Renderers | |
parent | 3f88aebe22aaa0f8765648f15f1649c1a5ba2da4 (diff) | |
download | xamarin-forms-bfeffa7115e6ea25e4f7deb7060f9cace27d10a8.tar.gz xamarin-forms-bfeffa7115e6ea25e4f7deb7060f9cace27d10a8.tar.bz2 xamarin-forms-bfeffa7115e6ea25e4f7deb7060f9cace27d10a8.zip |
[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)
Diffstat (limited to 'Xamarin.Forms.Platform.Android/Renderers')
-rw-r--r-- | Xamarin.Forms.Platform.Android/Renderers/LabelRenderer.cs | 11 |
1 files changed, 5 insertions, 6 deletions
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; } |