如何以科学计数法启用用户输入到android edittext

Posted

技术标签:

【中文标题】如何以科学计数法启用用户输入到android edittext【英文标题】:How to enable user input into android edittext in scientific notation 【发布时间】:2015-11-11 19:12:22 【问题描述】:

我想要一个接受科学计数法数字的输入。如果您使用任何标准数字格式,科学记数法。例如

<EditText
   android:id="@+id/scientific_number" 
  android:inputType="number|numberSigned|numberDecimal" 
</EditText>

不起作用。用户不能输入科学计数法的指数部分(IE 1.00E-19)。

【问题讨论】:

【参考方案1】:

似乎没有内置方法可以显示带有额外“E”的数字键盘,这很令人困惑,因为它对许多应用程序都很有用。

您有两种选择,一种是您可以按照此处所述设计自己的键盘:

http://www.dreamincode.net/forums/index.php?automodule=blog&blogid=867&showentry=3460

其次,您可以在编辑文本中放置一个“E”按钮(我更喜欢这种方法),或者将“E”放在光标处。此处描述了执行此操作的方法:

How allow a specific character in Android numerical keyboard?

【讨论】:

以上是关于如何以科学计数法启用用户输入到android edittext的主要内容,如果未能解决你的问题,请参考以下文章

如何避免以科学记数法表示的双精度数和数字的字符串到数字转换?

科学记数法如何批量转换成正常的文本或者数字

如何在Android上以编程方式启用或禁用GPS?

CSV文件保存数字为文本形式后再次打开后数字任然显示为科学计数法的问题?

如何使用 getchar 监控用户输入

如何使java中double类型不以科学计数法表示