我有一个edittext,它是以编程方式创建的(所以不是用xml创建的),我想在用户按下它时启动一个数字键盘。问题是我希望这个键盘也包含小数分隔符(.)。
我试了很多东西,但似乎都没用
final edittext input=新编辑文本(this);
input.setKeyListener(new digitsKeyListener());//这提供不带小数分隔符的数字
input.setinputtype(input type.type_class_number);//不带小数分隔符的数字
input.setinputtype(input type.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。启动标准键盘,但在数字“页面”中设置
以上的事情有可能吗?提前谢谢你!

最佳答案

你所描述的没有键盘,至少没有一个可以作为普通输入类型使用的键盘。即使你做了一个自定义键盘,这也不是一个好的处理方法,因为用户每次想使用你的应用时都必须切换键盘。
另外,你不能显式地打开文本键盘“在数字页上”,因为并不是所有的android键盘都有单独的数字页。这在每台设备上都是高度定制的。
我的第一个建议是使用普通的文本键盘,让用户决定哪个键盘最适合。
我的第二个建议是使用按钮/视图在屏幕上为您需要的特定键构建一个数字键盘。

07-24 09:49
查看更多