我初始化了VKBImplementationFactory
in startApp()
:
public void startApp() {
VKBImplementationFactory.init();
Display.init(this);
new MenuPrincipalForm(this).show();
}
我还在 Form 中创建了一个 VirtualKeyboard :
...
private VirtualKeyboard vkNombre = new VirtualKeyboard();
...
vkNombre.setInputModeOrder(new String[]{VirtualKeyboard.NUMBERS_SYMBOLS_MODE});
我将此 VirtualKeyboard 绑定到 TextField :
cintxt=new TextField();
VirtualKeyboard.bindVirtualKeyboard(cintxt, vkNombre);
我注册dataChangeListener
到这个 TextField :
public class ModifierFicheClient extends Form implements ActionListener, DataChangedListener
{
...
cintxt.addDataChangeListener(this);
...
}
在dataChanged(int type, int index)
我要打开vkNombre
VirtualKeyBoard 的方法中。我知道当点击TextField
然后VirtualKeyboard
会自动显示。但是在TextField
通过手机移动滚动软按钮导航到的TextField
情况下,我可以在不单击它的情况下导航到,并且可以输入任何字母!那么VirtualKeyboard
在手机上打字的时候怎么打电话呢?
注意:我System.out.println("zzzz");
在dataChanged(int type, int index)
方法中写了,当我输入时输出写了两行“zzzz” one character
!那么为什么当我只输入一个字母时dataChanged
调用该方法呢?two times