私はで初期化しVKBImplementationFactory
ました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);
...
}
メソッドでは、 VirtualKeyBoarddataChanged(int type, int index)
を開きたいと思います。をクリックすると、が自動的に表示されるvkNombre
ことを知っています。ただし、電話のモバイル スクロール ソフトボタンを使用して に移動すると、クリックせずに に移動でき、任意の文字を入力できる場合があります。では、携帯電話で文字を入力するときに電話をかける方法は?TextField
VirtualKeyboard
TextField
TextField
VirtualKeyboard
注意:私はメソッドに書きSystem.out.println("zzzz");
ましたがdataChanged(int type, int index)
、入力すると出力に「zzzz」という2行が表示されone character
ます。では、 1文字だけ入力したときにdataChanged
メソッドが呼び出されるのはなぜですか?two times