Android - 限制在 EditText 中仅输入一位小数

发布于 2024-11-09 10:09:55 字数 126 浏览 4 评论 0原文

我需要帮助才能只允许在 EditText 视图中输入一位小数点。示例:我不希望允许 123.45.2123..452。一旦输入一位小数,就不能再输入更多。

I need help to only allow one decimal point to be entered into a EditText view. An example: I don't want 123.45.2 or 123..452 to be allowed. Once one decimal point is entered, no more are allowed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(4

屋檐 2024-11-16 10:09:55

不管你喜欢什么,都可以尝试一下。

myEditText.setKeyListener(DigitsKeyListener.getInstance(true,true));

返回一个 DigitsKeyListener
接受数字 0 到 9,加上
减号(仅在开头)
和/或小数点(每个仅一个
字段)(如果指定)。

Play around with this however you like it.

myEditText.setKeyListener(DigitsKeyListener.getInstance(true,true));

Returns a DigitsKeyListener that
accepts the digits 0 through 9, plus
the minus sign (only at the beginning)
and/or decimal point (only one per
field) if specified.

摘星┃星的人 2024-11-16 10:09:55

可以在xml布局中设置:

<EditText
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:inputType="numberDecimal"    
/>

You can set it up in the xml layout:

<EditText
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content" 
  android:inputType="numberDecimal"    
/>
凤舞天涯 2024-11-16 10:09:55

您可以设置一些标志,这样您就不必执行 rochdev (当然无意冒犯)发布的内容。

mEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

这将只允许输入数字并且只允许输入一位小数。

There's flags you can set so you don't have to do what rochdev (no offense of course) posted.

mEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

This will only allow numbers to be entered and only one decimal point.

花伊自在美 2024-11-16 10:09:55

在xml布局中设置
android:inputType="number|numberDecimal"

Set it in xml layout
android:inputType="number|numberDecimal"

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