2012-05-07 15 views
10

状態に応じて数値入力とアルファベット入力のどちらかを処理するEditTextがあります。ユーザは、場合によってはいずれかのタイプの入力を入力することができる。私はsetInputType (InputType.TYPE_CLASS_NUMBER);を使って "Phone"キーボードをポップアップすることしかできませんでしたが、ユーザーはQWERTYキーボードに戻ることができません。入力の大部分は実際に数値なので、ほとんどの時間に?123キーボードをユーザに提示したいと思います。彼らは数回、QWERTYキーボードに戻るだけでよいでしょう。"123"のAndroidキーボードをポップアップする方法

アルファベット入力のために画面上のQWERTYキーボードをポップアップし、数値の場合は「?123」キーボードをポップアップするにはどうすればよいですか?私はちょうどユーザーのためのステップを保存したいので、毎回QWERTYキーボードの?123ボタンを押す必要はありません。

更新:これは私が目にしたいキーボードです。なぜなら、アルファベット入力と数値入力を簡単に切り替えるようにしたいからです。 「数字パッド」からQWERTYキーボードに切り替える方法はありません。私のアプリでは、入力の90%は数値入力が必要なので、便利なようにポップアップしたいと思います。換言すれば、かなりの時間の数値キーボードに90%を切り替えることより、彼らは(ジンジャーブレッドのハニカムおよびそれ以降のバージョンにenter image description here

input.setRawInputType(Configuration.KEYBOARD_QWERTY);

コールする働き異なる時間のQWERTY 10%を切り替える必要数字パッドが表示されます)。ジンジャーブレッド2.2.3では、それは私が望むように動作します。 Honeycombと2.3.7のキーボードスクリーングレーブは参考のため以下の通りです。なぜ彼らがどう違うのか分かりません。

Honeycomb 3.2 keyboard for Configuration.KEYBOARD_QWERTY Gingerbread 2.3.7 keyboard for Configuration.KEYBOARD_QWERTY

+0

が重複する可能性を(http://stackoverflow.com/questions/6153796/どのように私はデフォルト - 数字 - キーボード - オン - 編集 - テキスト入力なし - 数字入力) –

+0

ありがとう、しかし、そのポスト番号パッドを扱うようだ。 "自由なテキストを入力できるようにする"という非常に上向きの回答があります。しかし、私はあなたがそれをどこで行うかわかりません。キーパッドにはボタンがありません。私の質問の更新を見てください。うまくいけば分かります。 – wufoo

+0

多くの電話機では異なるキーボードが使用されます。たとえば、サムスンの携帯電話はデフォルトでSwypeを持っているか、市場からキーボードをダウンロードできます。 – Jonas

答えて

0

私はこのpostは、あなたの質問に答えると信じています。要するに

あなたのコードにこれを追加します。[?どうやって数値入力を強制することなくのEditTextの数字キーボードをデフォルトにします]の

editText.setRawInputType(Configuration.KEYBOARD_QWERTY); 
+2

ありがとう、私はそれを試みた。 2.2.3で私がしたいことだけをするようです。 3.2と2.3.7では、 "?123"キーボードではなく "数字パッド"が表示されます。うーん.. – wufoo

関連する問題