在 Edittext 中输入十进制值?
我有一个编辑文本。我想在其中输入小数值。
那是我输入第一个数字的时候。它应该是这样的:.01
然后我输入了第二个数字。它应该是这样的: .12
然后是第三个。它应该是这样的:1.23
它将像这样......如何实现这个场景。有什么想法吗?
I have a edit text. i want to enter the decimal values in it.
that is when i have enter a first number. it should be like this: .01
then i have enter a second number. it should be like this: .12
then for third one. it should be like this: 1.23
it will go like this.... how to implement this scenario. Any Idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
TextWatcher
来查看用于修改字段中的值,并在键入时在适当的位置插入小数点。有关使用 TextWatcher 的示例,请参阅这个问题。You can use a
TextWatcher
to look for modifications to the value in the field and insert a decimal point in the appropriate position as they type. See this SO question for an example of using a TextWatcher.您应该将 TextWatcher 添加到 EditText。当文本更改时,这会通知您。
当您知道文本已更改时,您可以通过 DecimalFormat 运行它:
You should add a TextWatcher to the EditText. This will notify you when the text changes.
When you know the text has changed, you can run it through a DecimalFormat: