From 38cfc9580b47aaece097c84accc3fe849d31093b Mon Sep 17 00:00:00 2001 From: SangHyeon Jade Lee Date: Fri, 28 May 2021 20:14:45 +0900 Subject: [PATCH] [NUI] Cancel pressed state properly on touch events (#3120) --- .../Controls/RecyclerView/Item/RecyclerViewItem.Internal.cs | 9 ++++----- .../Controls/RecyclerView/Item/RecyclerViewItem.cs | 6 ++---- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.Internal.cs b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.Internal.cs index 23a1b5f..c89d00b 100755 --- a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.Internal.cs +++ b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.Internal.cs @@ -120,6 +120,8 @@ namespace Tizen.NUI.Components UpdateState(); return true; case PointStateType.Interrupted: + case PointStateType.Motion: + case PointStateType.Leave: IsPressed = false; UpdateState(); return true; @@ -155,11 +157,6 @@ namespace Tizen.NUI.Components } } } - else - { - // Extension : Extension?.SetTouchInfo(touch); - UpdateState(); - } if (clicked) { @@ -167,6 +164,8 @@ namespace Tizen.NUI.Components OnClickedInternal(eventArgs); } + UpdateState(); + return true; } default: diff --git a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.cs b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.cs index ce8d840..71cb3f9 100755 --- a/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.cs +++ b/src/Tizen.NUI.Components/Controls/RecyclerView/Item/RecyclerViewItem.cs @@ -236,16 +236,14 @@ namespace Tizen.NUI.Components } } } - else - { - UpdateState(); - } if (clicked) { ClickedEventArgs eventArgs = new ClickedEventArgs(); OnClickedInternal(eventArgs); } + + UpdateState(); } } return base.OnKey(key); -- 2.7.4