我有一个以编程方式创建的编辑文本(所以不是在 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/