EditText限制输入金额(价格)格式
2015-09-02 16:29
351 查看
/* * 监听小数点让用户只能输入小数点后两位 * * @param editText */ public static void setPricePoint(final EditText editText) { editText.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); editText.setText(s); editText.setSelection(s.length()); } } if (s.toString().trim().substring(0).equals(".")) { s = "0" + s; editText.setText(s); editText.setSelection(2); } 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 beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); }
相关文章推荐
- 以此作为自己 python blog 里程的开始
- iOS 内存管理 (有ARC)
- Word Break II 字符串分割 动态规划+DFS
- 淘宝核心系统团队的产品线
- 旋转链表,递归实现
- Memcached之代理服务magent(8)
- ajax请求json数据案例
- Nodejs express中创建ejs项目
- PAT Advanced 1012
- [转][整理]extern "C"的用法解析
- 【观澜电脑】--XP下CAD打开报错
- jQuery实现带延迟效果的滑动菜单代码
- topcoder powerOutage
- linux学习笔记0.2---gstreamer命令
- java volatile关键字
- [MFC]CDialog类简介、创建模态对话框
- C# 中 SQLite 使用介绍
- 调用
- Java垃圾回收机制
- Io第一天作业