10

こんにちは、キー0と数値のみのソフト キーボードが必要です。これらのようなもの以外は何も表示しないでください...9Enter. , ( )

ここに画像の説明を入力

ここで提案されているようにいくつかのオプションを試しましたが、何もうまくいかないようです。

  1. setRawInputType(Configuration.KEYBOARD_QWERTY)
  2. setRawInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)
  3. setRawInputType(InputType.TYPE_CLASS_NUMBER)
  4. setRawInputType(InputType.TYPE_CLASS_PHONE)

私は常に次のように余分な文字をキーボードに表示しています。

ここに画像の説明を入力

setRawInputType(Configuration.KEYBOARD_12KEY)次のようなキーボードを示します。

ここに画像の説明を入力

助けていただければ幸いです。前もって感謝します。

ノート:

  • android:minSdkVersion="14": ICS4.0
  • android:targetSdkVersion="17":JB4.2
4

7 に答える 7

4

標準のキーボードでできることは、入力タイプを提案することだけです。キーボードは、必要なキーを表示することも表示しないこともできます。特定のキーとそれらだけが必要な場合は、カスタムソフトキーボードを作成する必要があります。アプリ専用の場合、特に1つのアクティビティのみの場合は、実際には標準のキーボードを実装せず、適切なアクションを実行するビュー/ボタンを使用します。

于 2013-02-26T21:44:11.797 に答える
1

それに加えて、 EditText でinputType="phone"を設定します。入力を開始するとテンキーキーボードが開きますが、数字に関連するすべての余分な文字が含まれます. 数値のみを保持するには、独自のキーボードを実装する必要があります。

于 2013-02-26T21:45:06.793 に答える
0

キーボード自体がどのキーを選択するかを選択しますlayout。できる最善の方法は を指定することですInputType.TYPE_CLASS_NUMBERが、キーボードは数値テキスト フィールドに適していると判断したものを表示します。

于 2013-02-26T21:36:56.637 に答える