有人可以帮忙吗?我试图在虚拟键盘出现/消失时隐藏/显示我的标签。我可以使用以下代码来实现此目的,具体取决于该字段是否具有焦点,但是如果用户按下硬件后退按钮(以移除键盘),这不会从该字段移除焦点,因此选项卡将不会再次显示。理想情况下,我希望根据虚拟键盘来显示和隐藏。使用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();
}
});
答案 0 :(得分:0)
即使在本机环境中,检测虚拟键盘也非常困难。我们有一些代码可以做到这一点,并将其作为Display
中的API公开,特别是addVirtualKeyboardListener
。甚至该方法都明确声明在某些情况下该API可能会失败。
我建议使用较小的选项卡或使用创造性的方式,例如在向下滚动时折叠选项卡的whatsapp方法。