微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 11A文本提示框内文字显示不全

mt2503 11A文本提示框内文字显示不全

时间:10-02 整理:3721RD 点击:
[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
}

顶一顶

luguo路过骨

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top