方法二:html
[html] view plain copyandroid
- <EditText
- android:id="@+id/u_account"
- android:layout_width="0dp"
- android:layout_height="match_parent"
- android:background="@drawable/signup_input_pw_text_bg"
- android:digits="1234567890" //這個屬性限制只能輸入0-9這些數字</span>
- android:inputType="phone|number"
- android:maxLength="11"
- android:singleLine="true"
- android:textColor="@color/hint_textcolor"
- android:textSize="14sp" />
雖然方法一二均可以,但方法一中 android:numeric="integer"已被官方放棄,因此不推薦使用。git
使用方法而更好!與時俱進嘛!app
上面是之前的博客內容;spa
下面補充些經常使用的技巧,實現方式都分爲兩種:.net
- 限制輸入類型
代碼:et_lxnr.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
xml:android:inputType="number"
- 限制輸入長度(如限制輸入最大長度10)
代碼:et_lxnr.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
xml:android:maxLength="10"
- 限制輸入固定的某些字符(如123456xyz) 代碼:et_lxnr.setKeyListener(DigitsKeyListener.getInstance(「123456xyz」); xml:android:digits="@string/input_num_character"