注意使用InputType.TYPE_CLASS_PHONE进行数字输入

时间:2013-06-27 11:35:28

标签: android android-edittext

我有一个输入字段,我希望用户输入一个数字(字母为[0-9])。通常,将字段指定为TYPE_CLASS_PHONE时显示的IME对于数字输入要比TYPE_CLASS_NUMBER至少在我的Samsung dev设备上)好得多。但是我觉得使用TYPE_CLASS_PHONE有一些警告...如果TYPE_CLASS_PHONE严格更好,为什么两种类型都存在呢?

是否有充分理由不将TYPE_CLASS_PHONE用于非电话号码的数字输入?

1 个答案:

答案 0 :(得分:1)

TYPE_CLASS_PHONE专门用于电话号码,不支持任何变体或标记。

TYPE_CLASS_NUMBER支持以下标记:TYPE_NUMBER_FLAG_SIGNEDTYPE_NUMBER_FLAG_DECIMAL。它还支持以下变体:TYPE_NUMBER_VARIATION_NORMALTYPE_NUMBER_VARIATION_PASSWORD

此外:

TYPE_CLASS_NUMBER

Number

TYPE_CLASS_PHONE

Phone