android有数字小键盘吗?

时间:2009-10-31 16:45:48

标签: android numeric-keypad

在android中是否有办法调用仅数字键盘,即仅包含数字0到9和“。”的虚拟键盘。登录?

5 个答案:

答案 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>

这将仅显示数字小键盘。