モトローラアトリックスにコードネーム1のAndroidビルドをインストールしました。
今、私はテキストフィールドを持っています。テキストフィールドをクリックすると、Androidのキーボードが表示されます。
私はそれを望んでいません。Codename Oneのキーボード(白と透明)を表示したい。それ、どうやったら出来るの?
モトローラアトリックスにコードネーム1のAndroidビルドをインストールしました。
今、私はテキストフィールドを持っています。テキストフィールドをクリックすると、Androidのキーボードが表示されます。
私はそれを望んでいません。Codename Oneのキーボード(白と透明)を表示したい。それ、どうやったら出来るの?
と呼ばれるAPIがありますがDisplay.setDefaultVirtualKeyboard()
、デフォルトでは常にAndroidでネイティブ入力を使用するため、Androidではおそらく機能しません。キーボードは小さな問題であり、これらのOSで利用可能なコピー/貼り付けやその他の機能が、ネイティブキーボードを選択した主な理由です。
これについてバグを報告することができ、このようなものを追加することの複雑さを評価することができますが、修正するのはおそらく少し面倒です。
さて、上記のShaiのコメントで、これがAndroidにコードネームのキーボードを表示させる方法です。
Textfield field = new TextField();
VirtualKeyboard vkb = new VirtualKeyboard();
VirtualKeyboard.bindVirtualKeyboard(field, vkb);//binding the vkb to a particular textfield
Display.getInstance().setDefaultVirtualKeyboard(vkb);
これで、テキストフィールドのデータ変更リスナーがスムーズに機能します。また、テキストフィールドがフォーカスを受け取ると、テキストフィールドのヒントがクリアされます。