xml布局:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="20dp"
android:id="@+id/et_discounts"
android:background="@null"
android:inputType="number|numberDecimal"
android:textCursorDrawable="@null"
android:maxLength="4"
/>
xml关键属性介绍:
minWidth:设置文本区域的最小宽度
maxLength:限制显示的文本长度,超出部分不显示
inputType=”number|numberDecimal”:设置输入类型,只允许输入数字和小数点。
textCursorDrawable=”@null”:设成和文字一样的颜色
activity关键代码:
/**
* 绑定view
*/
@BindView(R.id.et_discounts)
EditText mDiscounts;
mDiscounts.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) {
if (!TextUtils.isEmpty(charSequence)) {
try {
float aFloat = Float.parseFloat(charSequence.toString());
if (aFloat > 10.0) {
float v = aFloat / 10;
mDiscounts.setText(String.valueOf(v));
}
} catch (NumberFormatException e) {
Toast.makeText(SettlementActivity.this, "请输入折扣!", Toast.LENGTH_SHORT).show();
}
}
}
还可以给输入框添加监听事件:mDiscounts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 一点击则清空输入框的内容
mDiscounts.setText("");
}
});
写的内容比较简单,纯粹是为了培养自己写博客的习惯而已,下图是用到的地方,输入折扣那块: