1.在布局文件限定输入的范围
<EditText
android:id="@+id/txtDate"
android:layout_width="150dp"
android:digits="1234567890."
android:inputType="number"
android:layout_height="wrap_content"
/>
2.在oncreate里添加EditText的监听事件即可。
@BindView(R.id.txtDate)
EditText edit;
@Override
protected void onCreate( Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.maintenance_plan_table);
ButterKnife.bind(this);
//保留两位小数的监听事件
edit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable edt) {
String temp = edt.toString();
int posDot = temp.indexOf(".");
if (posDot <= 0) return;
if (temp.length() - posDot - 1 > 2)
{
edt.delete(posDot + 3, posDot + 4);
}
}
});
}