我有这个EditText,用户输入信用卡号 . 我通过附加到EditText来每4个字符添加一个空格,如下所示:
cardNumberEditText.append(" ");
我只想显示数字键盘 . 因此,我将此属性添加到XML格式的EditText中:
android:inputType="number"
但是,除了数字之外,这不允许我向EditText附加任何内容 .
我可以将XML属性更改为:
android:inputType="number|text"
但这会改变键盘布局,从而允许用户输入我不想要的文字 .
Play商店应用中的“添加新的付款方式”实现了我的目标,但我无法弄清楚他们是如何做到的 .
1 回答
当您使用
inputType="number"
时,它会禁用" "
和"-"
个字符 . 您可以继续使用此类型,并通过在布局xml中指定digits="0123456789 "
来指定" "
char应计为数字 .