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 回答