在android中是否有办法调用仅数字键盘,即仅包含数字0到9和“。”的虚拟键盘。登录?
答案 0 :(得分:26)
尝试android:inputType="phone"
?
答案 1 :(得分:6)
基本上,你需要Peter Boughton所说的。
更一般地说,如果你需要调用不同类型的键盘,根据你在EditText组件上的预期输入,你应该使用IMF(输入媒体框架)和不同的IME(输入媒体编辑器)。
您不仅可以自定义输入符号,还可以自定义应用程序中键盘的布局,自动完成和其他选项。
您可能想在Android开发者博客中阅读这篇文章: Updating Applications for On-screen Input Methods
答案 2 :(得分:6)
如果您正在谈论将输入限制为0-9 +“。”对于EditText框,我在布局XML中使用android:numeric =“decimal”属性。
<EditText android:numeric="decimal" />
如果您正在使用动态生成的EditText视图,则调用它的相关方法是 setKeyListener()
答案 3 :(得分:1)
确保您只有:
<EditText android:numeric="decimal" />
而不是两者:
<EditText android:numeric="decimal"
android:digits="0123456789." />
后者,即同时使用数字和数字对我不起作用。但是,仅使用数字作品。
答案 4 :(得分:0)
<EditText android:numeric="decimal" />
仅影响键盘转换为十进制。 相反,使用:
<EditText android:inputType="phone" android:numeric="decimal"></EditText>
这将仅显示数字小键盘。