首先设置只能输入数字
<EditText
android:id="@+id/edit_digit_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:digits="1234567890."
android:singleLine="true"
/>
重点是
android:digits="1234567890."
EditText中android:digits属性的作用
是设置允许输入哪些字符。如“1234567890.+-*/%\n()”
再在代码里面设置输入法类型:
editText.setInputType(EditorInfo.TYPE_CLASS_PHONE);
则如果该EditText获得焦点,会弹出数字输入法的模拟键盘