android输入框只能输入数字和小数点

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文件中写法:

 

 
  1. <EditText

  2. android:id="@+id/et_total_money_input"

  3. style="@android:style/Widget.TextView"

  4. android:layout_width="wrap_content"

  5. android:layout_height="wrap_content"

  6. android:layout_alignParentRight="true"

  7. android:layout_centerVertical="true"

  8. android:background="@null"

  9. android:gravity="right"

  10. android:hint="请输入金额"

  11. android:inputType="number|numberDecimal"

  12. android:textColor="@color/font_FF4081"

  13. android:textSize="12sp"/>

 

4.自定义正则表达式

http://blog.csdn.net/u012246458/article/details/73466048