From 5a13e4e36851584e9bb9106fe81daba5ca00b514 Mon Sep 17 00:00:00 2001 From: Ieuan Walker Date: Fri, 25 Feb 2022 10:38:19 +0000 Subject: [PATCH] fix --- .../Sample.Android/Resources/Resource.designer.cs | 2 +- Src/Switch.Android/CustomSwitchRenderer.cs | 13 +++++++++++++ Src/Switch.Android/Resources/Resource.designer.cs | 2 +- Src/Switch.Android/Switch.Droid.csproj | 7 +++++++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Sample/Sample/Sample.Android/Resources/Resource.designer.cs b/Sample/Sample/Sample.Android/Resources/Resource.designer.cs index 696a96d..2f93779 100644 --- a/Sample/Sample/Sample.Android/Resources/Resource.designer.cs +++ b/Sample/Sample/Sample.Android/Resources/Resource.designer.cs @@ -14,7 +14,7 @@ namespace Sample.Droid { - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.2.0.155")] public partial class Resource { diff --git a/Src/Switch.Android/CustomSwitchRenderer.cs b/Src/Switch.Android/CustomSwitchRenderer.cs index b4e9342..405e25f 100644 --- a/Src/Switch.Android/CustomSwitchRenderer.cs +++ b/Src/Switch.Android/CustomSwitchRenderer.cs @@ -1,5 +1,6 @@ using System.ComponentModel; using Android.Content; +using Android.Runtime; using Android.Views; using Android.Views.Accessibility; using Java.Lang; @@ -73,5 +74,17 @@ private string GetStateDescription() { return _a11YSwitch.Checked ? _a11YSwitch.TextOn : _a11YSwitch.TextOff; } + + public override bool OnKeyUp([GeneratedEnum] Keycode keyCode, KeyEvent e) + { + if (keyCode == Keycode.Space || keyCode == Keycode.Enter) + { + CustomSwitch customSwitch = Element as CustomSwitch; + + customSwitch.IsToggled = !customSwitch.IsToggled; + } + + return base.OnKeyUp(keyCode, e); + } } } \ No newline at end of file diff --git a/Src/Switch.Android/Resources/Resource.designer.cs b/Src/Switch.Android/Resources/Resource.designer.cs index aaad937..aa4487f 100644 --- a/Src/Switch.Android/Resources/Resource.designer.cs +++ b/Src/Switch.Android/Resources/Resource.designer.cs @@ -14,7 +14,7 @@ namespace Switch.Droid { - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.2.0.155")] public partial class Resource { diff --git a/Src/Switch.Android/Switch.Droid.csproj b/Src/Switch.Android/Switch.Droid.csproj index a14a9e5..cd09984 100644 --- a/Src/Switch.Android/Switch.Droid.csproj +++ b/Src/Switch.Android/Switch.Droid.csproj @@ -46,6 +46,7 @@ + @@ -64,6 +65,12 @@ 5.0.0.2012 + + + {3de1ce08-2c75-4e8e-abf3-3e6a44f46820} + Switch + +