在 Edittext 中输入十进制值?

发布于 2024-10-15 01:51:39 字数 158 浏览 1 评论 0原文

我有一个编辑文本。我想在其中输入小数值。

那是我输入第一个数字的时候。它应该是这样的:.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

余厌 2024-10-22 01:51:40

您可以使用 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.

秋意浓 2024-10-22 01:51:39

您应该将 TextWatcher 添加到 EditText。当文本更改时,这会通知您。

当您知道文本已更改时,您可以通过 DecimalFormat 运行它:

DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setDecimalSeparatorAlwaysShown(true);
decimalFormat.setMaximumFractionDigits(2);

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:

DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setDecimalSeparatorAlwaysShown(true);
decimalFormat.setMaximumFractionDigits(2);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文