微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 修改FTE工程中虚拟键盘挡住option菜单的问题

mt2503 修改FTE工程中虚拟键盘挡住option菜单的问题

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
目前在FTE的工程中,由于改用了vkv2,虚拟键盘占用空间较大。因此vk设计在最下面的位置,动态弹出,弹出后挡住option菜单。对于屏幕较大的
工程,客户需求将option菜单露出来。



[SOLUTION]
如果要让左右软件露出来,请做如下修改:
1.MMI_imc_config_ui_style函数中,
#if defined(__MMI_IME_FTE_ENHANCE__)
if (ui_style == MMI_IMC_UI_STYLE_VK_ON && is_on == MMI_TRUE && !mmi_imc_get_ui_style(MMI_IMC_UI_STYLE_VK_ON))下,将语句
ui_param.imui_bottom = UI_device_height - 1;
改为:
if (MMI_TRUE == wgui_icon_bar_is_created())
{
ui_param.imui_bottom += MMI_ICON_BAR_HEIGHT;
}

2.mmi_imc_key_set_softkey函数中
#if defined(__MMI_IME_FTE_ENHANCE__) && defined(__MMI_VIRTUAL_KEYBOARD__)
if (mmi_imc_get_ui_style(MMI_IMC_UI_STYLE_VK_ON) && !mmi_imc_is_vk_disabled())下,将语句
set_softkey_flags_on(UI_BUTTON_DISABLE_TEXT_DISPLAY, MMI_LEFT_SOFTKEY);
set_softkey_flags_on(UI_BUTTON_DISABLE_TEXT_DISPLAY, MMI_RIGHT_SOFTKEY);
set_softkey_flags_on(UI_BUTTON_DISABLE_TEXT_DISPLAY, MMI_CENTER_SOFTKEY);
wgui_icon_bar_set_flags_on(GUI_ICON_BAR_FLAG_DISABLE_DISPLAY);
改为:
set_softkey_flags_off(UI_BUTTON_DISABLE_TEXT_DISPLAY, MMI_LEFT_SOFTKEY);
set_softkey_flags_off(UI_BUTTON_DISABLE_TEXT_DISPLAY, MMI_RIGHT_SOFTKEY);
set_softkey_flags_off(UI_BUTTON_DISABLE_TEXT_DISPLAY, MMI_CENTER_SOFTKEY);
enable_softkey_background();
wgui_icon_bar_set_flags_on(GUI_ICON_BAR_FLAG_DISABLE_DISPLAY);//注意这句比较特别,是保持原来的,没有改动

3.如果开了手写,mmi_imui_send_message中,找到case MMI_IMUI_MESSAGE_GET_SINGLE_BLOCK_AREA:
其中:
((mmi_imc_rect_p)msg_ptr->param_0)->y = UI_device_height - 1 - (MMI_IMUI_SINGLE_BLOCK_BOTTOM_GAP + MMI_IMUI_SINGLE_BLOCK_HEIGHT) +
3;
改为:
((mmi_imc_rect_p)msg_ptr->param_0)->y = UI_device_height - 1 - (MMI_IMUI_SINGLE_BLOCK_BOTTOM_GAP + MMI_IMUI_SINGLE_BLOCK_HEIGHT) +
3- MMI_SOFTKEY_BAR_HEIGHT;//添加了soft key的高度4.wgui_inline_edit_default_list_highlight_handler函数中的语句:
#if defined(__MMI_VIRTUAL_KEYBOARD__)
#ifdef __MMI_FTE_SUPPORT__
resize_fixed_list(MMI_fixed_list_menu.width, UI_device_height - MMI_fixed_list_menu.y -
mmi_imc_get_current_imui_height()-MMI_SOFTKEY_BAR_HEIGHT);//添加最后这个值,让计算时加入soft bar的高度

学习了

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

网站地图

Top