安卓有数字键盘吗?

发布于 2024-08-09 08:04:14 字数 59 浏览 4 评论 0原文

android 中有没有一种方法可以调用仅数字键盘,即仅包含数字 0 到 9 和“.”的虚拟键盘。符号?

Is there a way in android to invoke a numeric only keypad, i.e. a virtual keypad that contains only the numbers 0 to 9 and a "." sign?

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

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

发布评论

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

评论(5

葮薆情 2024-08-16 08:04:14

尝试执行 android:inputType="phone" 吗?

Try doing android:inputType="phone" ?

感受沵的脚步 2024-08-16 08:04:14

基本上,你需要彼得·鲍顿所说的。

更一般地说,如果您需要调用不同类型的键盘,根据您期望在 EditText 组件上输入的内容,您应该使用 IMF(输入媒体框架)和不同的 IME(输入媒体编辑器)。

您不仅可以自定义输入符号,还可以自定义应用程序中的键盘布局、自动完成和其他选项。

您可能想阅读 Android 开发者博客中的这篇文章:
更新屏幕输入法的应用程序

Basically, you need what Peter Boughton said.

More generally, if you need to invoke different type of keyboard, depending on the input you expect on your EditText component, you should use the IMF (Input Media Framework) and different IMEs (Input Media Editors).

You can customize not only the input symbols, but also the layout of the keyboard in your application, auto-completion and other options.

You may want to read this post in the Android Developers Blog:
Updating Applications for On-screen Input Methods

哎呦我呸! 2024-08-16 08:04:14

如果您正在讨论将输入限制为 0-9 + “.”对于 EditText 框,我在布局 XML 中使用 android:numeric="decimal" 属性。

<EditText android:numeric="decimal" />

如果您正在使用动态生成的 EditText 视图,则调用它的相关方法是
setKeyListener()

If you're talking about restricting input to 0-9 + "." for an EditText box, I use the android:numeric="decimal" attribute in the layout XML.

<EditText android:numeric="decimal" />

If you're working with dynamically generated EditText views, the relevant method to call on it is
setKeyListener()

葬花如无物 2024-08-16 08:04:14

确保您只有:

并且不能同时使用两者:

后者,即同时使用数字和数字对我来说不起作用。然而,仅使用数字是有效的。

Make sure you only have:
<EditText android:numeric="decimal" />

and not both:
<EditText android:numeric="decimal"
android:digits="0123456789." />

The latter, ie using both numeric and digits was not working for me. However, using only numeric works.

段念尘 2024-08-16 08:04:14
<EditText android:numeric="decimal" />

只是不影响键盘转换成十进制。
相反,请使用:

  <EditText android:inputType="phone" android:numeric="decimal"></EditText>

这将仅显示数字键盘。

<EditText android:numeric="decimal" />

only does not affect keypad to convert into decimal.
Instead, use:

  <EditText android:inputType="phone" android:numeric="decimal"></EditText>

This will show the numeric keypad only.

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