summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Android
diff options
context:
space:
mode:
authorE.Z. Hart <hartez@users.noreply.github.com>2017-03-03 04:28:44 -0700
committerRui Marinho <me@ruimarinho.net>2017-03-03 19:25:25 +0000
commitbdddec0a583f81fd08e8936ee9801926679008e4 (patch)
treef519d0b0287dc77984e92ecfeddd5f5f7085f09f /Xamarin.Forms.Platform.Android
parent93d248835ce154bd80b5a0133533827b03591768 (diff)
downloadxamarin-forms-bdddec0a583f81fd08e8936ee9801926679008e4.tar.gz
xamarin-forms-bdddec0a583f81fd08e8936ee9801926679008e4.tar.bz2
xamarin-forms-bdddec0a583f81fd08e8936ee9801926679008e4.zip
Fix for Android Visibility/Opacity crash (#785)
* Repro * Fix for UI test * Cache the Alpha value and queue up restoration after the visibility is changed * Fix issue with negative height/width in UpdateLayout * Clean up usings
Diffstat (limited to 'Xamarin.Forms.Platform.Android')
-rw-r--r--Xamarin.Forms.Platform.Android/VisualElementTracker.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/Xamarin.Forms.Platform.Android/VisualElementTracker.cs b/Xamarin.Forms.Platform.Android/VisualElementTracker.cs
index 7ade4596..34c362d6 100644
--- a/Xamarin.Forms.Platform.Android/VisualElementTracker.cs
+++ b/Xamarin.Forms.Platform.Android/VisualElementTracker.cs
@@ -79,8 +79,8 @@ namespace Xamarin.Forms.Platform.Android
var x = (int)_context.ToPixels(view.X);
var y = (int)_context.ToPixels(view.Y);
- var width = (int)_context.ToPixels(view.Width);
- var height = (int)_context.ToPixels(view.Height);
+ var width = Math.Max(0, (int)_context.ToPixels(view.Width));
+ var height = Math.Max(0, (int)_context.ToPixels(view.Height));
var formsViewGroup = aview as FormsViewGroup;
if (formsViewGroup == null)