if (TextLabel)
{
TextLabel->SetPosition(35, 64, 300, 42);
- TextLabel->SetText("正在准备故事...");//设置初始文字
+ // 如果有保存的文本,则恢复它;否则使用默认文本
+ if (!savedView4Text.empty()) {
+ TextLabel->SetText(savedView4Text.c_str());
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdLullabyView::Show: 恢复保存的文本: %s", savedView4Text.c_str());
+ // 恢复后清空保存的文本,以便下次进入时使用默认文本
+ savedView4Text.clear();
+ } else {
+ TextLabel->SetText("正在准备故事...");//设置初始文字
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdLullabyView::Show: 使用默认文本: 正在准备故事...");
+ }
TextLabel->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
TextLabel->SetShadowOffsetX(2);
TextLabel->SetShadowOffsetY(2);
- TextLabel->SetRollSpeed(65);
+ TextLabel->SetRollSpeed(75);
TextLabel->SetVisible(true);
}
break;
{
listenAnimator->Stop();
ThunderBirdMainView::GetInstance()->OpenBackGround();
+ // 进入VIEW_5之前,保存当前VIEW_4的文本(如果不是默认文本)
+ if (TextLabel) {
+ std::string currentText = TextLabel->GetText();
+ if (!currentText.empty() && currentText != "正在准备故事...") {
+ savedView4Text = currentText;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdLullabyView::Show: 保存VIEW_4文本: %s", savedView4Text.c_str());
+ } else {
+ // 如果当前是默认文本,但之前有保存的文本,保持保存的文本不变
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ThunderBirdLullabyView::Show: 当前是默认文本,保持已保存的文本");
+ }
+ }
if (TextLabel)
{
TextLabel->SetPosition(60, 148, 240, 42);
if(currentView == THUNDERBIRD_LULLABYVIEW && currentSubView == ThunderBirdLullabyView::THUNDERBIRD_LULLABYVIEW_3)
{
- HandleLullabyFunction(currentView, currentSubView);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HandleFuncKey: KEY_TYPE_FUNC press, lullaby mode");
+ HandleLullabyFunction(currentView, currentSubView);
// ln_ws_start_audio_chat(LN_AUDIO_CHAT_CHOOSE_STORY_REQUEST);
// ThunderBirdLullabyView::GetInstance()->listenAnimator->Start();
}