立即注册
查看: 2222|回复: 2

[原创] mt2503 [Editor]11A文本提示框内文字显示不全

发表于 2017-11-6 09:00:01 | 显示全部楼层 |阅读模式 来自 广东省深圳市
[DESCRIPTION]
在11A的版本上会出现文本提示框的文字没有显示完而是提示“…”。
[SOLUTION]
因为在gui_set_multi_line_input_box_text_size()中会根据UI_FILLED_AREA_DOUBLE_BORDER或UI_FILLED_AREA_BORDER 减少Editor的高度,所以在wgui_inputs_ml_resize_fit()中需要把这个差值补回。请依照下面的方法修改,并测试确认。
void wgui_inputs_ml_resize_fit(S32 width, S32 height, S32 *fit_width, S32 *fit_height)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
S32 y = 0;//add this line
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
gui_resize_multi_line_input_box(&MMI_multiline_inputbox, width, height);
wgui_inputs_ml_show_no_draw();
if ((MMI_multiline_inputbox.normal_filler->flags & UI_FILLED_AREA_DOUBLE_BORDER) ==
UI_FILLED_AREA_DOUBLE_BORDER)//add start
{
y = 4;
}
else if (MMI_multiline_inputbox.normal_filler->flags & UI_FILLED_AREA_BORDER)
{
y = 2;
} //add end
gui_set_font(MMI_multiline_inputbox.text_font);
gui_resize_multi_line_input_box(
&MMI_multiline_inputbox,
MMI_multiline_inputbox.width,
(MMI_multiline_inputbox.text_height) + MULTILINE_INPUTBOX_HEIGHT_PAD +
MMI_multiline_inputbox.text_y + y);//modify this line
*fit_width = width;
*fit_height = (MMI_multiline_inputbox.text_height) + MULTILINE_INPUTBOX_HEIGHT_PAD +
MMI_multiline_inputbox.text_y + y; //modify this line
}

已绑定手机
发表于 2017-11-6 10:04:29 | 显示全部楼层 来自 广东省深圳市
顶一顶
已绑定手机
已实名认证
在一切变得简单之前,唯一答案:努力去做!
发表于 2017-11-6 17:49:00 | 显示全部楼层 来自 福建省福州市
luguo路过骨
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表