From 93eb38ac3bc4e2e63acba8bf69667565565ff867 Mon Sep 17 00:00:00 2001 From: luoying_ace_admin Date: Wed, 20 Apr 2022 16:23:17 +0800 Subject: [PATCH] fix bug of focus Signed-off-by: luoying_ace_admin --- .../declarative_frontend/jsview/js_view_abstract.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frameworks/bridge/declarative_frontend/jsview/js_view_abstract.cpp b/frameworks/bridge/declarative_frontend/jsview/js_view_abstract.cpp index 60b7a9b6..119a6d63 100644 --- a/frameworks/bridge/declarative_frontend/jsview/js_view_abstract.cpp +++ b/frameworks/bridge/declarative_frontend/jsview/js_view_abstract.cpp @@ -1233,6 +1233,16 @@ void JSViewAbstract::JsEnabled(const JSCallbackInfo& info) auto rootComponent = ViewStackProcessor::GetInstance()->GetRootComponent(); rootComponent->SetDisabledStatus(!(info[0]->ToBoolean())); + + if (!(info[0]->ToBoolean())) { + auto focusComponent = ViewStackProcessor::GetInstance()->GetFocusableComponent(); + if (!focusComponent) { + LOGE("The focusComponent is null"); + return; + } else { + focusComponent->SetFocusable(false); + } + } } void JSViewAbstract::JsAspectRatio(const JSCallbackInfo& info)