0

コンポーネントのキーボード タイプを変更しようとしていTextFieldます。setConstraintを使用してキーボードの種類を変更できることを知っていますTextField。たとえばTextField.DECIMAL、キーボードを 10 進入力としてTextField.ANY変更し、キーボードを通常のキーボードに変更します。

今、私が欲しいのは、の制約を変更せずに、キーボードの種類自体を明示的に変更することですTextField。それは可能ですか?キーボードの動作を制御する責任があるのはどのクラスですか?

4

1 に答える 1

0

いいえ、少なくとも標準の TextField と組み込みのキーボードを使用している場合は不可能です。

Java-ME 標準は、さまざまな種類のさまざまなハードウェア、タッチスクリーン、キーパッド、QWERTY キーボードを幅広くサポートしています。標準は、利用可能なキーボードについて何も仮定していません。ヒント (DECIMAL など) のみを与えることができ、プラットフォームは、データを入力するための最良の方法を提供する責任があります。

本当に必要な場合は、自分でキーボードを実装する必要があります (または、LWUIT などのサードパーティの UI ライブラリを使用してこれを行います)。ただし、さまざまな言語を自分で処理する必要もあります。また、キーボードはネイティブのものとは異なります。したがって、経験豊富な Java-Me 開発者にのみお勧めできます。

于 2013-09-24T14:04:20.613 に答える