安卓有数字键盘吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试执行
android:inputType="phone"
吗?Try doing
android:inputType="phone"
?基本上,你需要彼得·鲍顿所说的。
更一般地说,如果您需要调用不同类型的键盘,根据您期望在 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
如果您正在讨论将输入限制为 0-9 + “.”对于 EditText 框,我在布局 XML 中使用 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.
If you're working with dynamically generated EditText views, the relevant method to call on it is
setKeyListener()
确保您只有:
并且不能同时使用两者:
后者,即同时使用数字和数字对我来说不起作用。然而,仅使用数字是有效的。
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.
只是不影响键盘转换成十进制。
相反,请使用:
这将仅显示数字键盘。
only does not affect keypad to convert into decimal.
Instead, use:
This will show the numeric keypad only.