android EditText设置只能输入金额
2016-03-30 10:36
501 查看
设置 EditText只能输入金额 用InputFilter过滤
</pre><p><pre class="java" name="code">private EditText money; money = (EditText) findViewById(R.id.money); //设置过滤器 money.setFilters(new InputFilter[]{new InputMoney()}); /** * 限制只能输入金额 * * @author zengchao * */ private class InputMoney implements InputFilter{ @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { // TODO Auto-generated method stub if (source.toString().equals(".") && dstart == 0 && dend == 0) {//判断小数点是否在第一位 money.setText(0+""+source+dest);//给小数点前面加0 money.setSelection(2);//设置光标 } if (dest.toString().indexOf(".") != -1 && (dest.length() - dest.toString().indexOf(".")) > 2) {//判断小数点是否存在并且小数点后面是否已有两个字符
if ((dest.length() - dstart) < 3) {//判断现在输入的字符是不是在小数点后面 return "";//过滤当前输入的字符 } } return null; } }
xml
<EditText android:id="@+id/money" android:layout_width="match_parent" android:layout_height="match_parent" android:singleLine="true" android:inputType="numberDecimal" android:hint="请输入金额" />
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories