隐藏/显示选项卡,具体取决于何时显示虚拟键盘

时间:2019-04-17 10:36:35

标签: codenameone

有人可以帮忙吗?我试图在虚拟键盘出现/消失时隐藏/显示我的标签。我可以使用以下代码来实现此目的,具体取决于该字段是否具有焦点,但是如果用户按下硬件后退按钮(以移除键盘),这不会从该字段移除焦点,因此选项卡将不会再次显示。理想情况下,我希望根据虚拟键盘来显示和隐藏。使用Netbeans IDE 8.2代号一个插件版本6.0。也许我会以错误的方式进行操作,任何建议都将不胜感激。

t_TelFind.addFocusListener(new FocusListener()
        {
        @Override
        public void focusGained(final Component t_TelFind)
        {
            DTOTabs.hideTabs();
        }

        @Override
        public void focusLost(final Component t_TelFind)
        {
            DTOTabs.showTabs();
        }
    });

         t_TelDelete.addFocusListener(new FocusListener()
        {
        @Override
        public void focusGained(final Component t_TelDelete)
        {
            DTOTabs.hideTabs();
        }

        @Override
        public void focusLost(final Component t_TelDelete)
        {
            DTOTabs.showTabs();
        }
    });

1 个答案:

答案 0 :(得分:0)

即使在本机环境中,检测虚拟键盘也非常困难。我们有一些代码可以做到这一点,并将其作为Display中的API公开,特别是addVirtualKeyboardListener。甚至该方法都明确声明在某些情况下该API可能会失败。

我建议使用较小的选项卡或使用创造性的方式,例如在向下滚动时折叠选项卡的whatsapp方法。

相关问题