static constexpr const int16_t CHATCONTENTLABEL_TEXT_FONT = 26;
static constexpr const int16_t CHATCONTENTLABEL_LINE_HEIGHT = 30;
+ static constexpr const int16_t MINDLABEL_X = 40;
+ static constexpr const int16_t MINDLABEL_Y = 25;
+ static constexpr const int16_t MINDLABEL_TEXT_FONT = 20;
+ static constexpr const int16_t MINDLABEL_LINE_HEIGHT = 26;
+
static constexpr const int64_t RADIUS = 20;
static constexpr const int16_t QUESTION_CHATCONTENTIMAGE_X = 0;
SetUpChild();
Add(&chatContentImage);
chatContentScrollView.Add(&chatContentLabel);
+ chatContentScrollView.Add(&mindLabel);
Add(&chatContentScrollView);
}
{
Remove(&chatContentImage);
chatContentScrollView.Remove(&chatContentLabel);
+ chatContentScrollView.Remove(&mindLabel);
Remove(&chatContentScrollView);
}
}
else
{
- if(!AiVoiceModel::GetInstance().GetIsLimitDisplayed())
+ if (!AiVoiceModel::GetInstance().GetIsLimitDisplayed())
{
AiVoiceModel::GetInstance().SetIsLimitDisplayed(true);
- chatContentLabel.SetLineBreakMode(isAiAnswerFlag ? UILabel::LINE_BREAK_ELLIPSIS : UILabel::LINE_BREAK_WRAP);//超过高度在末尾用省略号替换
+ chatContentLabel.SetLineBreakMode(isAiAnswerFlag ? UILabel::LINE_BREAK_ELLIPSIS : UILabel::LINE_BREAK_WRAP); // 超过高度在末尾用省略号替换
}
}
+
+ if(isAiAnswerFlag)
+ {
+ chatContentScrollView.Resize(isAiAnswerFlag ? QUESTION_CHATCONTENTSCROLLVIEW_W : ANSWER_CHATCONTENTSCROLLVIEW_W, GetHeight());
+ mindLabel.SetY(chatContentScrollView.GetY() + chatContentScrollView.GetHeight()- 40);
+ mindLabel.SetVisible(true);
+ }
}
void AivoiceChatContentListItemView::SetUpChild()
chatContentLabel.SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
chatContentLabel.SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
chatContentLabel.SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, CHATCONTENTLABEL_TEXT_FONT);
+
+ mindLabel.SetPosition(MINDLABEL_X, MINDLABEL_Y);
+ mindLabel.Resize(0, 26);
+ mindLabel.SetVisible(false);
+ mindLabel.SetText("内容由AI生成,仅供参考");
+ mindLabel.SetStyle(STYLE_TEXT_FONT, MINDLABEL_TEXT_FONT);
+ mindLabel.SetStyle(STYLE_LINE_HEIGHT, MINDLABEL_LINE_HEIGHT);
+ mindLabel.SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
+ mindLabel.SetAlign(TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_CENTER);
+ mindLabel.SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, MINDLABEL_TEXT_FONT);
+ mindLabel.SetTextColor(Color::GetColorFromRGBA(0x99, 0x99, 0x99, 0xff));
}
}
\ No newline at end of file