4

を使用しております

InputMethodManager imPharamcy = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imPharamcy .toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);

強引に鍵盤を取ります。しかし、キーボードは数字だけのキーボードではありません。inputMethod Manager を使用して数字のみのキーボードを取得するにはどうすればよいですか。

xmlで私はすでに与えました

   android:inputType="phone"
   android:imeOptions="actionNext"              

editText は数字のみを受け取ります奇妙なことに、エミュレーターでは数字のみのキーパッドが表示されますが、電話番号と特殊文字のキーパッドは表示されます

4

1 に答える 1

4

以下のコードを参照してください。

    // TYPE_CLASS_NUMBER: Class for numeric text. This displays the numbers/symbols keyboard.
editText.setInputType(InputType.TYPE_CLASS_NUMBER);

// TYPE_CLASS_PHONE: Class for a phone number. This displays the phone number keypad.
editText.setInputType(InputType.TYPE_CLASS_PHONE);

あなたが要点を得たことを願っています。

于 2013-01-16T04:46:43.700 に答える