android 中有没有一种方法可以调用仅数字键盘,即仅包含数字 0 到 9 和“.”的虚拟键盘。符号?
问问题
24002 次
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 回答