summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Android/Renderers
diff options
context:
space:
mode:
authorDepechie <Depechie@users.noreply.github.com>2016-08-02 22:59:56 +0200
committerJason Smith <jason.smith@xamarin.com>2016-08-02 13:59:56 -0700
commitbfeffa7115e6ea25e4f7deb7060f9cace27d10a8 (patch)
tree3d0c84ca8ff76da11699a9ffc899b9dac7e5a510 /Xamarin.Forms.Platform.Android/Renderers
parent3f88aebe22aaa0f8765648f15f1649c1a5ba2da4 (diff)
downloadxamarin-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.cs11
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;
}