13

android 中有没有一种方法可以调用仅数字键盘,即仅包含数字 0 到 9 和“.”的虚拟键盘。符号?

4

5 回答 5

26

尝试做什么android:inputType="phone"

于 2009-10-31T16:52:30.750 回答
6

基本上,您需要 Peter Boughton 所说的。

更一般地说,如果您需要调用不同类型的键盘,具体取决于您期望在 EditText 组件上的输入,您应该使用 IMF(输入媒体框架)和不同的 IME(输入媒体编辑器)。

您不仅可以自定义输入符号,还可以自定义应用程序中的键盘布局、自动完成和其他选项。

您可能想阅读 Android 开发者博客中的这篇文章: 为屏幕输入法更新应用程序

于 2009-10-31T17:01:44.743 回答
6

如果您正在谈论将输入限制为 0-9 + "." 对于 EditText 框,我在布局 XML 中使用 android:numeric="decimal" 属性。

<EditText android:numeric="decimal" />

如果您正在使用动态生成的 EditText 视图,则调用它的相关方法是 setKeyListener()

于 2011-01-21T00:32:16.683 回答
1

确保您只有: <EditText android:numeric="decimal" />

而不是两者: <EditText android:numeric="decimal" android:digits="0123456789." />

后者,即同时使用数字和数字对我不起作用。但是,仅使用数字作品。

于 2011-03-02T06:46:39.477 回答
0
<EditText android:numeric="decimal" />

只是不影响小键盘转换成十进制。相反,使用:

  <EditText android:inputType="phone" android:numeric="decimal"></EditText>

这将仅显示数字键盘。

于 2011-12-05T08:27:52.743 回答