限定EditText只能输入两位小数的两种方式
来源:互联网 发布:网络电视无信号 编辑:程序博客网 时间:2024/05/16 10:52
一,布局文件
<EditText android:id="@+id/num_et" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numeric="decimal"/> <EditText android:id="@+id/num_et2" android:layout_below="@id/num_et" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numeric="decimal"/>
二,java文件
/** * 限定EditText只能输入最多两位小数 * @author Administrator * */public class MainActivity extends ActionBarActivity {private EditText num_et;private EditText num_et2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);num_et = (EditText) findViewById(R.id.num_et);num_et2 = (EditText) findViewById(R.id.num_et2);/** * 第一种方法 */num_et.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.toString().contains(".")) { if (s.length() - 1 - s.toString().indexOf(".") > 2) { s = s.toString().subSequence(0, s.toString().indexOf(".") + 3); num_et.setText(s); num_et.setSelection(s.length()); } } if (s.toString().trim().substring(0).equals(".")) { s = "0" + s; num_et.setText(s); num_et.setSelection(2); } if (s.toString().startsWith("0") && s.toString().trim().length() > 1) { if (!s.toString().substring(1, 2).equals(".")) { num_et.setText(s.subSequence(0, 1)); num_et.setSelection(1); return; } } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } });/** * 第二种方法 */num_et2.addTextChangedListener(new TextWatcher() { 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); } } public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {} public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {} });}}
1 0
- 限定EditText只能输入两位小数的两种方式
- 限定EditText只能输入两位小数的两种方式
- EditText限制 只能输入0.00 -100保留两位小数
- Android EditText 限制输入类型数字或小数,并且小数位数限定为两位
- Android-EditText两种方法限制输入两位小数
- Textbox 内限定输入只有两位小数的数字
- 文本框输入--只能输入两位小数
- 【JS】只能输入数字和两位小数的JS
- JS 只能输入数字和两位小数的JS
- JS 只能输入数字和两位小数的JS
- EditText里面输入两位小数
- EditText限制输入两位小数
- 限制 EditText 最多输入两位小数
- Android EditText限制输入两位小数
- 一个输入框限定最多输入两位小数
- 代码设置editext只能输入数字和整数以及只能输入两位小数的处理
- UITextField输入框 只能输入两位小数
- js 判断只能输入正整数或两位以内的小数(包括一位小数)
- 非阻塞/异步(epoll) openssl
- java.io.Serializable浅析
- 关于使用Java代码解决兔子问题
- android 能ping通,但是不能 unable to connect to ip
- android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法 .
- 限定EditText只能输入两位小数的两种方式
- 基于js的前端开发框架对比
- 七:重建二叉树(根据先序遍历(或者后序遍历)和中序遍历重建二叉树)
- 树的定义及术语
- ehcache显示文章阅读次数相关思考
- 论文提要“Delving Deep into Rectifiers”
- Android多线程编程小结
- 禁止ScrollView在子控件的布局改变时自动滚动的的方法
- 我是如何惩罚骗子的