1

j2me と LWUIT (blackberry ポート) を使用して、blackberry アプリケーションを開発しています。数値モードの TextField を除いて、すべてがうまく機能します。基本的に、TextField にフォーカスがある場合、入力するために最初に「NUMERIC」モードに入る必要があります (alt + aA を押して)。これはユーザーフレンドリーではなく、問題です。

提案された解決策は、代わりに、NATIVE タイプの入力ボックスを開くことができる TextArea を使用することです。問題は、ユーザーがフィールドに焦点を合わせてから発射ボタンを押す必要があることです。これもまた不親切です。

簡単な解決策を知っている人はいますか?

私が念頭に置いているいくつかの解決策(ただし、それらを行う方法がわからない):1)TextAreaのキープレスをキャプチャし、ファイアキーだけでなく、NATIVEモードに入ります。2) フォーム全体のコードを使用して、blackberry 入力モードを数値にします。

アドバイスをいただければ幸いです。

どうもありがとう、

ポール

4

2 に答える 2

1

さて、私自身の質問に答えましょう。

TextAreaのkeyReleaseメソッドをオーバーライドしました。また、このメソッドでは、キー押下が矢印キーでない場合は、editStringメソッドを呼び出します(これにより、ネイティブテキストフィールドが開きます)。これの唯一の欠点は、テキストボックスの最初のキー押下を常に見逃してしまうことです。

于 2010-03-27T06:25:54.040 に答える
1

この解決策があなたのニーズに合うかどうかはわかりませんが、j2me onKeyPress 処理を追加して、文字キー押下を同じキーに対応する数字に「変換」し、「正しい」数字を追加することができますユーザーが実際に押したものの代わりにテキストフィールド。このようなソリューションでは、すべての Blackberry モデルが同じキーボード レイアウト (たとえば、qwerty と縮小された qwerty など) を使用し、レイアウトのバリエーションを十分に処理するわけではない限り、移植性の問題を心配する必要があることに注意してください。

于 2010-03-26T18:39:36.073 に答える