Android EditText InputType,数字键盘+附加文本

时间:2016-08-03 14:22:32

标签: android android-softkeyboard android-inputtype

我有这个EditText,用户输入信用卡号码。我通过附加到EditText来每4个字符添加一个空格:

cardNumberEditText.append(" ");

我只想显示数字键盘。因此,我将此属性添加到XML格式的EditText中:

android:inputType="number"

但是,除了数字之外,这不允许我向EditText附加任何内容。

我可以将XML属性更改为:

android:inputType="number|text"

但这会改变键盘布局,从而允许用户输入我不想要的文本。

Play商店应用中的“添加新的付款方式”实现了我的目标,但我无法弄清楚他们是如何做到的。

1 个答案:

答案 0 :(得分:2)

当您使用inputType="number"时,它会停用" ""-"个字符。 您可以继续使用此类型,并通过在布局xml中指定" "来指定digits="0123456789 " char应计为数字。