因此,edittext格式化输入的最简单方法是使用手机inputType。问题是,除了数字之外,这会给你一些其他符号。而且我不希望用户能够输入这些符号。
有什么技巧可以让它发挥作用吗?然后编写一个格式化文本的自定义textWatcher。
您必须使用numberPassword
输入类型而不是phone
输入类型
android:inputType="numberPassword"
但是当你应用这个时,你在editText
中的条目显示为子弹,因为inputType
是numberPassword
,所以要解决这个问题,请创建一个新的java类,例如:
public class NumberKeyPadTransformationMethod extends PasswordTransformationMethod {
@Override
public CharSequence getTransformation(CharSequence source, View view) {
return source;
}}
在你的main activity
中你获取edittext
的id或你使用edittext
的地方你必须简单地添加一行代码
editText.setTransformationMethod(new NumberKeyPadTransformationMethod());
你的整个问题都会解决。
希望这会帮助你。
你应该使用Athira指出:
android:inputType="number"
如果你想要十进制数,那么:
android:inputType="numberDecimal"