我正在开发一个科学应用程序,我有一个EditText,我必须输入一个输入数值,所以inputType是“number | numberSigned | numberDecimal”,但问题是当我想输入科学记数像“45.6E05”,由于EditText的InputType,我无法输入“E”字符。
如何在EditText聚焦时允许“E”字符并仅显示数字键盘?
答案 0 :(得分:3)
无法在其上显示带有额外字母E
的数字键盘,有两种方法可以创建一个向您的edittext输入E
的按钮或使用{{1像这样的属性:
android:digits
括号中的所有字符都是您希望用户输入的字符
要使用按钮进行操作,在android:digits="1234567890E."
中只需输入以下代码
onClickListener
另一方面,如果你想将字符插入光标的位置,那么你应该尝试这个(取自here)
edittext.setText(edittext.getText().toString() + "E"