有些英文系統的輸入法,或者定制輸入法。使用xml限制不了輸入多個小數點和多個負號。所以代碼來控制。
一、通過XML設置限制
<EditTextandroid:id="@+id/editTextNumber"android:layout_width="wrap_content"android:layout_height="wrap_content"android:inputType="numberSigned|numberDecimal"android:digits="0123456789.-" />
numberSigned
:允許輸入正負號;numberDecimal
:允許輸入小數點;android:digits
:限制輸入的字符為0-9
、.
和-
。
二、通過代碼動態設置
java 代碼如下
EditText editText = findViewById(R.id.editTextNumber);editText.setFil