EditText可以设置多种输入方式,其中若要设置输入数字和小数点时应注意一下几点:
1.如果设置只输入数字
edittext.setInputType( InputType.TYPE_CLASS_NUMBER);
此时只会弹出数字输入框,符号点击后不会输入到文字框中
2.只能输入数字和小数点
edittext.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
此时注意:只设置InputType.TYPE_NUMBER_FLAG_DECIMAL是无法实现只能输入数字和小数点的,必须InputType.TYPE_CLASS_NUMBER 和InputType.TYPE_NUMBER_FLAG_DECIMAL同时设置才可以
3.在布局xml文件中写法:
<EditText
android:id="@+id/et_total_money_input"
style="@android:style/Widget.TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:background="@null"
android:gravity="right"
android:hint="请输入金额"
android:inputType="number|numberDecimal"
android:textColor="@color/font_FF4081"
android:textSize="12sp"/>
4.自定义正则表达式
点击这里
https://blog.csdn.net/u012246458/article/details/73466048