Android - 带小数分隔符的数字键盘

标签 android decimal android-softkeyboard numeric

我有一个以编程方式创建的编辑文本(所以不是在 xml 中),我想在用户按下它时启动数字键盘。问题是我希望此键盘也包含小数点分隔符 (.)。

我尝试了很多方法,但似乎没有任何效果

最终的 EditText 输入 = new EditText(this);

input.setKeyListener(new DigitsKeyListener());//这给出了没有小数分隔符的数字 input.setInputType(InputType.TYPE_CLASS_NUMBER);//这给出了没有小数分隔符的数字 input.setInputType(InputType.TYPE_CLASS_PHONE);//这会在第二页中提供带有所有数字和小数点分隔符的电话键盘。这不是我想要的

我知道有一种方法可以实现自定义键盘:

http://android-developers.blogspot.com/2009/04/creating-input-method.html

http://developer.android.com/resources/samples/SoftKeyboard/index.html

但这似乎很痛苦,我首先要寻找一个更快的替代方案。

我想要的只是以下之一: 1.启动包含小数分隔符的数字键盘 2.启动标准键盘,但在数字“页面”中设置 以上是可能的吗?提前致谢!

最佳答案

我已经使用这段代码展示了键盘:

        // Set an EditText view to get user input
    final EditText input = new EditText(this);
    alert.setView(input);
    input.setInputType((InputType.TYPE_CLASS_NUMBER + InputType.TYPE_NUMBER_FLAG_DECIMAL));

关于Android - 带小数分隔符的数字键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726746/

相关文章:

android - 我如何在 react 原生 webview 中从网页访问当前位置

android - 删除 TextChangedListener 然后重新添加它

android - 用于每日体重跟踪的双(十进制)数字选择器 - Android

android - 键盘覆盖屏幕而不是向上推布局?

android - 当软键盘在 Android 中出现在 View 前面时布局应该上升

android - 如何检测应用程序编辑文本中的粘贴事件?

Java - Android 致命信号 11 SIGSEGV

iphone - UIKeyboardTypeDecimalPad - 将逗号更改为点

c# - 如何转换十进制?到十进制

android - 从一项 Activity 移动时如何以编程方式打开键盘