2012-11-29 75 views
0

我正在开发一个科学应用程序,并且我有一个EditText,我必须输入一个输入数值,所以inputType是“number | numberSigned | numberDecimal”,但问题是当我想输入一个科学记数法“45.6E05”,由于EditText的InputType,我不能输入“E”字符。如何允许Android数字键盘中的特定字符?

如何让“E”字符只在EditText聚焦时显示数字键盘?

+0

如果你问如何显示系统键盘与数字并写上'E',那么你不能那样做。 – iTurki

回答

3

有没有办法来显示数字键盘,上面有一个额外的信E,围绕这两种方式要么做一个按钮,输入E您的EditText或使用android:digits属性像这样:

android:digits="1234567890E." 

凡在括号中的所有字符是您希望用户能够输入

做使用按钮,它使那些在其onClickListener你只需要把下面的代码

edittext.setText(edittext.getText().toString() + "E" 

在另一方面,如果你想插入光标的位置的字符,那么你应该试试这个(从here拍摄)

int start =edittext.getSelectionStart(); 
String s = "E"; 
edittext.getText().insert(start, s); 
+0

android:digits =“1234567890E”。正是我想要的!它工作完美!谢谢! – TheChemicalB0y

相关问题