我是靠谱客的博主 糊涂流沙,最近开发中收集的这篇文章主要介绍EditText限制只能输入数字且能输入小数点,限制小数点位数1.首先在xml里面加上 android:inputType="number"属性。2.对EditText设置 能输入小数以及限制位数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.首先在xml里面加上 android:inputType="number"属性。


<EditText
android:inputType="number"
android:id="@+id/et_input_temp"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="请输入您的体温"
/>

2.对EditText设置 能输入小数以及限制位数

 EditText mTemp = (EditText) findViewById(R.id.et_input_temp);
//允许输入小数
mTemp.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL);
//限制输入的位数
mTemp.addTextChangedListener(new OnlyOneEditText(mTemp).setDigits(1));
public class OnlyOneEditText implements TextWatcher{
private EditText editText;
private int inputNum = 1;
public OnlyOneEditText(EditText et) {
editText = et;
}
public OnlyOneEditText setInputNum(int d) {
inputNum = d;
return this;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().contains(".")) {
//举例3.67
4-1-1=2>1
s=3.67
if (s.length() - 1 - s.toString().indexOf(".") > inputNum) {
//subSequence(0,3)
包括第0位不包括第3位
所以就是3.6
s = s.toString().subSequence(0,
s.toString().indexOf(".") + inputNum +1);
editText.setText(s);
editText.setSelection(s.length()); //光标移到最后
}
}
//如果"."在起始位置,则起始位置自动补0
if (s.toString().trim().equals(".")) {
s = "0" + s;
editText.setText(s);
editText.setSelection(2);
}
//如果起始位置为0,且第二位跟的不是".",则无法后续输入
if (s.toString().startsWith("0")
&& s.toString().trim().length() > 1) {
if (!s.toString().substring(1, 2).equals(".")) {
editText.setText(s.subSequence(0, 1));
editText.setSelection(1);
return;
}
}
}
@Override
public void afterTextChanged(Editable s) {
}
}

最后

以上就是糊涂流沙为你收集整理的EditText限制只能输入数字且能输入小数点,限制小数点位数1.首先在xml里面加上 android:inputType="number"属性。2.对EditText设置 能输入小数以及限制位数的全部内容,希望文章能够帮你解决EditText限制只能输入数字且能输入小数点,限制小数点位数1.首先在xml里面加上 android:inputType="number"属性。2.对EditText设置 能输入小数以及限制位数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部