2013-01-16 19 views
4

我們使用的Android輸入法管理器來獲得數字只有鍵盤

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

強行獲取鍵盤。 但鍵盤不是數字鍵盤。 如何使用inputMethod Manager獲取僅數字鍵盤?

在XML中我已經給

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

的EDITTEXT花費數只 奇怪的是在一些只有鍵盤出現的仿真器,但在電話號碼和特殊字符的鍵盤自帶

+0

嘿我被困在同樣的問題你能分享你的代碼。 –

+0

http://stackoverflow.com/questions/28978225/how-to-show-number-keyboard-on-custom-view – Eraise

回答

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); 

希望你明白了。

+0

Thanx這工作:) – Ciff

+0

好的。你也可以加入它。享受編碼... :) –

+0

這不是問題。問題是如何使用'InputMethodManager'類而不是'TextView'來獲取只有數字的鍵盤。我需要一個Cordova應用程序,WebView可以防止鍵盤顯示焦點,我需要強制它顯示使用插件。既然它是一個WebView,現在是一個文本框,我只需要使用'InputMethodManager',就沒有TextViews可以玩了。 –