2012-07-12 54 views
2

经过大量搜索后,我无法找到任何有关修改Android上按键的值的信息。我的应用程序的字段只能是有效的数字值(例如-1.9)。因此,我不是将其限制为仅用于输入的整数,而是将其更改为使手机键盘显示,以便用户无法输入无效字符。Android Java修改键盘按键

该应用程序需要允许用户输入'E'作为大/小值(例如5.9E-10)。

是否可以修改手机小键盘上的space按钮,在文本字段中输出“E”并仅为特定页面禁用符号部分按钮?

由于我使用了bigDecimal,这可以很容易地输入非常大/小的值并获得更准确的答案。小数位数mathContext由近似自动确定。

谢谢。

回答

0

是否可以修改手机小键盘上的“空格”按钮,在文本字段中输出“E”并仅为特定页面禁用符号部分按钮?

只有当你编写你自己的输入法编辑器,然后只有当用户选择切换到你的输入法编辑器。

或者,请勿使用EditText,而应将自己的计算器按钮作为您自己UI的一部分。

+0

这不是一个正常的计算器,它是一个基于给定公式的计算器。有几个文本字段。我可以让自己的输入部分的用户界面,但我如何使该部分自动隐藏或出现就像一个普通的键盘?以及如何将值传递给选定的EditText而不会失去焦点。 – 2012-07-16 02:27:50