mt2503 Inline Editor界面中高亮某一字串时显示会变粗
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在电话本编辑联系人的编辑界面,当高亮某一项时(如:姓名)字串的显示会明显加粗,如下图:
其它使用了InlineEditor的界面也有类似的现象,如日历事件的添加界面和备忘录的编辑界面等。
[SOLUTION]
这种显示主要是由于InlineEditor在高亮时重绘字串,没有先进行背景重绘的操作导致。
修改方式如下:
wgui_inline_edit.c文件中在wgui_show_inline_displayonly_item_highlight函数
中做如下修改:
Get_StringWidthHeight((U8*)(text_p),&text_width,&text_height);
//addstart
bg_filler=wgui_inline_fixed_icontext_menuitem_theme.focussed_filler;
gui_draw_filled_area(x,y,x+width-1,y+height-1,bg_filler);
//addend
left_x=x+MMI_fixed_icontext_menuitem.text_x;
在电话本编辑联系人的编辑界面,当高亮某一项时(如:姓名)字串的显示会明显加粗,如下图:
其它使用了InlineEditor的界面也有类似的现象,如日历事件的添加界面和备忘录的编辑界面等。
[SOLUTION]
这种显示主要是由于InlineEditor在高亮时重绘字串,没有先进行背景重绘的操作导致。
修改方式如下:
wgui_inline_edit.c文件中在wgui_show_inline_displayonly_item_highlight函数
中做如下修改:
Get_StringWidthHeight((U8*)(text_p),&text_width,&text_height);
//addstart
bg_filler=wgui_inline_fixed_icontext_menuitem_theme.focussed_filler;
gui_draw_filled_area(x,y,x+width-1,y+height-1,bg_filler);
//addend
left_x=x+MMI_fixed_icontext_menuitem.text_x;