java - 有没有办法用Java代码获得只有数字(没有小数,空格)的Android软键盘?

标签 java android ios eclipse android-softkeyboard

我有一个使用不同键盘布局的 iPhone 应用程序。有些是自定义的,有些是内置的:

只有数字:

Numbers only

小数:

Decimals

ISBN 编号的自定义 X 按钮:

Custom X button for ISBN numbers

我想在 Android 上做同样的事情,但即使是普通的 InputType.TYPE_CLASS_NUMBER 仍然包含小数、空格、逗号等。

Android

如何在 Android 中自定义键盘?

最佳答案

我认为这个问题已经在 StackOverflow 上得到了解答。看看这个:

Only show number buttons on Soft Keyboard in Android?

@twaddington 是正确的,内置键盘无法满足您的要求。要防止输入非数字,您可以做的一件事是在 XML 中为您的 EditText 设置以下内容。

android:inputType="phone"
android:digits="1234567890"

如果您想在代码中而不是在 XML 中这样做,我认为这应该可行:

numericField.setInputType(Configuration.KEYBOARD_12KEY);
numericField.setKeyListener(new DigitsKeyListener());

要开发您自己的数字软键盘,这个 tutorial 可能会有所帮助。

关于java - 有没有办法用Java代码获得只有数字(没有小数,空格)的Android软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771865/

相关文章:

java - 修剪字符串以获得java中的第二个单词,第三个单词和第四个单词?

iphone - 有什么可以在原生移动应用程序中实现而在 HTML5 网络应用程序中无法实现的?

android - 我可以向群组中的单个 iBeacon 设备发送消息吗?

ios - UIBarButtonItem UINavigationBar 中的自定义 View

java - Spring 迁移到 5.0.0 替换已弃用的 WebMvcConfigurerAdapter 是错误的

java - 每隔几秒更改一次 jButton 的颜色

android - 在各种屏幕上不扭曲/拉伸(stretch)背景图像的最佳方法是什么?

java - Android FirebaseRecyclerView 实现搜索用户功能时遇到的问题

ios - 有人有幸让 FMDB 与 Rubymotion 一起工作吗?

java - 是否可以在同一个类中使用带有 @Before 和 @Test 方法的 main 方法? java