1. 程式人生 > >Android EditText設定只能輸入數字和小數點

Android EditText設定只能輸入數字和小數點

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.自定義正則表示式

點選這裡