2016-08-24 13 views
1

TextFieldがフォーカスされているときに仮想キーボードを表示しようとしています。 Android搭載端末でテストしたところ、デフォルトのキーボードが表示されており、カスタマイズされたキーボードは表示されていません。codenameone仮想キーボードがアンドロイドデバイスに表示されない

Form testForm = new Form(new BorderLayout()); 
    TextField txt = new TextField(); 

    String[][] arrOfNumbers = new String[][]{{"1","2","3",}, {"4","5","6",}, {"7","8","9",}, {"0", "00", "$OK$"}}; 

    VirtualKeyboard virtualKB = new VirtualKeyboard(); 
    virtualKB.addInputMode("NUM_KB", arrOfNumbers); 
    virtualKB.setInputModeOrder(new String[]{"NUM_KB"}); 
    VirtualKeyboard.bindVirtualKeyboard(txt, virtualKB); 

    testForm.add(BorderLayout.NORTH, txt);   
    testForm.show(); 

答えて

1

仮想キーボードクラスはレガシー機能の一部であり、使用しないでください。コードネーム1はネイティブ入力を使用し、コードはネイティブ数値入力で次のように使用します。

+0

お返事ありがとうございます。この場合、いくつかの特殊キーと異なる外観(例えば、すべてのキーを1本の水平線で表示)で数値キーボードを表示したいと考えています。それ、どうやったら出来るの? – Rupali

+0

ネイティブキーボードでは、VKBを移植性のない最初から実装しない限り、そのレベルのカスタマイズはできません。フルコントロールが必要な場合は、ボタン付きのダイアログを使用することができます。 –

関連する問題