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