From e60b12e4d66e6f0c53c1850004f910a9d0bc2851 Mon Sep 17 00:00:00 2001 From: weixin_43271254 Date: Sat, 13 Sep 2025 11:22:25 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=8C=91=E5=8D=955.1.0]=E4=BF=AE=E5=A4=8Dmodi?= =?UTF-8?q?fier=20span=E6=97=A0=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: weixin_43271254 Change-Id: Iad8ae2142c65a83c20377616378ac933cd6e6159 --- .../jsi/nativeModule/arkts_native_common_bridge.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frameworks/bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_common_bridge.cpp b/frameworks/bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_common_bridge.cpp index 0f922b94841..7dd317f8975 100644 --- a/frameworks/bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_common_bridge.cpp +++ b/frameworks/bridge/declarative_frontend/engine/jsi/nativeModule/arkts_native_common_bridge.cpp @@ -32,6 +32,7 @@ #include "bridge/js_frontend/engine/jsi/ark_js_runtime.h" #include "frameworks/bridge/declarative_frontend/engine/jsi/nativeModule/arkts_utils.h" #include "frameworks/bridge/declarative_frontend/jsview/js_shape_abstract.h" +#include "frameworks/core/components_ng/pattern/text/span_model_ng.h" #include "base/log/ace_scoring_log.h" #include "bridge/declarative_frontend/jsview/js_view_abstract.h" @@ -7263,7 +7264,14 @@ ArkUINativeModuleValue CommonBridge::SetOnClick(ArkUIRuntimeCallInfo* runtimeCal panda::Local params[1] = { obj }; function->Call(vm, function.ToLocal(), params, 1); }; - NG::ViewAbstract::SetOnClick(frameNode, std::move(onClick)); + // The click event of the text component requires special integration. + // If the onClick callback function is modified, + // the SetOnClick function in the arkts_native_text_bridge.cpp file must also be updated accordingly. + if (frameNode->GetTag() == V2::SPAN_ETS_TAG) { + SpanModelNG::SetOnClick(frameNode, std::move(onClick)); + } else { + NG::ViewAbstract::SetOnClick(frameNode, std::move(onClick)); + } return panda::JSValueRef::Undefined(vm); } -- Gitee