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檔案中寫法:
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.自定義正規表達式