2013-02-14 124 views
1

我正在启动数字键盘,但符号' - ','。'等等都不起作用。无法通过Android上的数字键盘输入符号

public class WebEditText extends EditText 

mWebEditText.setInputType(InputType.TYPE_CLASS_NUMBER); 
webEditTextPanel.addView(mWebEditText, lp); 
mWebEditText.requestFocus(); 
imm.showSoftInput(mWebEditText, 0); 

我在这里失踪的任何东西? dispatchKeyEvent不会被符号调用,但是它被调用的数字并且工作正常。

Number keyboard

回答

0

InputType.TYPE_CLASS_NUMBER限制你输入只是数字。您需要使用不同的InputType常量,例如InputType.TYPE_CLASS_PHONE,它仍会给您数字键盘。

http://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_PHONE

mWebEditText.setInputType(InputType.TYPE_CLASS_PHONE); 
+0

相同的结果TYPE_CLASS_NUMBER,符号被没有得到接受。我正在使用Android 2.3.4 – Harish 2013-02-14 16:19:40

+0

我在我的2.3.3模拟器上尝试了TYPE_CLASS_NUMBER和TYPE_CLASS_PHONE。 TYPE_CLASS_NUMBER给了我和你一样的结果(没有特殊字符),但TYPE_CLASS_PHONE起作用。你可以在模拟器上试试你的设备吗?如果它能正常工作,请删除设备上的版本,然后再试一次? – 2013-02-14 18:09:37