增加对话文本滚动速度控制 3253/2
authorxue <2144439972@qq.com>
Sat, 7 Mar 2026 08:43:17 +0000 (16:43 +0800)
committerxue <2144439972@qq.com>
Sat, 7 Mar 2026 08:43:17 +0000 (16:43 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/include/ThunderBirdDialogueView.h
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdDialogueView.cpp
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdModel.cpp

index 3db6796..55847ef 100644 (file)
@@ -147,6 +147,8 @@ namespace OHOS
             THUNDERBIRD_DIALOGUEVIEW_LISTENING,        // 聆听中
             THUNDERBIRD_DIALOGUEVIEW_STATUS_SHOW,      // 状态展示
         };
+        //切换跑马灯速度
+        void SwitchRollSpeed(int16_t speed);
 
     private:
         UIViewGroup *group{nullptr};
index df5e95e..cf2b31d 100644 (file)
@@ -332,6 +332,11 @@ namespace OHOS
             if (listenAnimator) { listenAnimator->SetVisible(true); listenAnimator->Stop(); }
 
     }
+    void ThunderBirdDialogueView::SwitchRollSpeed(int16_t speed)
+    {
+        if(!TextLabel) return;
+        TextLabel->SetRollSpeed(speed);
+    }
 }
 
 
index 845ccac..52d8457 100644 (file)
@@ -4001,6 +4001,8 @@ extern "C" {
     // 进入对话模式时记录当前表情
     void ThunderBirdModel::OnEnterDialogueMode()
     {
+        //切换跑马灯速度
+        ThunderBirdDialogueView::GetInstance()->SwitchRollSpeed(105);
          // 记录进入对话模式前的时间线表情(用于退出时恢复)
          m_dialogueExpression = "winking";
          WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::OnEnterDialogueMode: 记录时间线表情: %s", m_currentExpression.c_str());
@@ -4095,6 +4097,8 @@ extern "C" {
     // 退出对话模式时恢复表情
     void ThunderBirdModel::OnExitDialogueMode()
     {
+        //切换跑马灯速度
+        ThunderBirdDialogueView::GetInstance()->SwitchRollSpeed(75);
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdModel::OnExitDialogueMode: 开始退出对话模式");
         ln_ws_set_vad_recognition_enabled(false);