EditText输入长度动态控制,最大长度为16位,小数点后面最大为2位,输入整数只能为13位
2014-11-15 13:28
435 查看
首先在xml 中把inputType设置为numberDecimal (包含小数点)然后在把maxLeng设置为16 package com.example.numbertest; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText editText=(EditText) this.findViewById(R.id.et); editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { String str=s.toString(); //如果字符串中有小数点,就对小数点进行分割, if(str.contains(".")){ String[] strArr = str.split("\\."); //判断小数点后面的位数,如果超过两位就删除后面的数据,不让输入 if(strArr.length>1 && strArr[1].length()>2){ s.delete(str.length()-1, str.length()); } } //如果不包含小数点,只能输入13整数,如果包含小数点就按照小数点的进行处理 if(str.length()>13 && !str.contains(".")){ s.delete(str.length()-1, str.length()); } } }); } }
相关文章推荐
- Android EditText输入限制最大字符长度 和 限制只能输入数字和字母(包含大小写)
- EditText只能输入小数点后2位
- edittext限制小数点后面只能输入两位
- Android EditText监听小数点让用户只能输入小数点后两位
- android EditText限制只能输入2位小数的解决方法
- edittext只能输入数字和小数点时并且小数点后只能输入两个小数
- edittext只能输入数字和小数点,且小数点后只能输入两位
- delphi Edit 控制最大值,只能输入数字型 控制小数位数(转)
- Android EditText监听小数点让用户只能输入小数点后两位
- Android 控制edittext或者textview输入的为指定的整数位和小数位
- Android edittext设置只能输入整数
- EditText限制只能输入整数
- delphi 使edit只能输入带小数点的数值或整数
- Android EditText设置只能输入数字和小数点
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- UITextfield后面只能输入小数点后2位
- Android EditText监听小数点让用户只能输入小数点后两位
- 控制EditText只能输入两位小数,且第一位不能为点,也不能出现两个点
- 限制EditText只能输入整数
- android 中怎么控制EditText只能输入数字和字母?