关闭

Android EditText监听小数点让用户只能输入小数点后两位

标签: android
313人阅读 评论(0) 收藏 举报
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
                 
            }
 
        });
 
    }
0
0
查看评论

edittext只能输入数字和小数点,且小数点后只能输入两位

1.在edittext的xml中输入属性 android:inputType="numberDecimal" 2.在edittext的监听中 et_dollar.addTextChangedListener(new TextWatcher() { @O...
  • zhou12314
  • zhou12314
  • 2016-06-14 14:43
  • 1009

限定EditText只能输入两位小数的两种方式

一,布局文件 <EditText android:id="@+id/num_et" android:layout_width="fill_parent" android:layout_height=...
  • yinzhijiezhan
  • yinzhijiezhan
  • 2015-07-09 17:01
  • 11953

Android EditText监听小数点让用户只能输入小数点后两位

最近项目需要输入价格,但是不想让用户在小数点后面输入太多,所以我封装了一个。当用户输入小数点的时候 监听小数点后面的位数,只要大于两位就立马删掉,封装好了,直接可以拿过来用!
  • u011310942
  • u011310942
  • 2014-09-16 09:23
  • 8620

EditText限制输入的小数点只能2个

et.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Aut...
  • a872822645
  • a872822645
  • 2016-06-23 11:44
  • 637

EditText输入限制小数点后两位

public class EditTextUtils { public static void editWatcher(final EditText editText, final EditTextChanged editTextChanged) { editText....
  • oAiTan
  • oAiTan
  • 2016-01-25 17:06
  • 2624

android EditText限制输入框小数位数

先看下XML布局文件 android:id="@+id/et" android:layout_width="match_parent" android:layout_height=&qu...
  • wurensen
  • wurensen
  • 2015-10-09 11:12
  • 3877

Android EditText保留小数点后两位

Android EditText保留小数点后两位
  • u010711625
  • u010711625
  • 2015-12-01 01:01
  • 962

Android金额输入框只允许输入小数点后两位

一:要实现这个效果也不是很复杂,只需要设置输入框输入的字符类型、设置InputFilter、设置输入变化监听即可。下面直接来看代码吧….二:new 一个class extends AppCompatEditText并写上一个初始化函数private void init() { //设置输入框...
  • a_zhon
  • a_zhon
  • 2017-05-30 00:08
  • 1320

Android EditText 限制输入类型数字或小数,并且小数位数限定为两位

 //允许输入数字并且可以为小数 edit.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_VARIATION_NORMAL); //...
  • qq_30299129
  • qq_30299129
  • 2017-07-26 12:10
  • 1191

Android基础--EditText输入框限制小数的位数解决方法

在开发中,会有一些需求,EditText输入框,只可以输入一位小数,或者只可以输入2位小数,那么我们该去怎么做呢? 首先在xml文件里面: <EditText android:id="@+id/edit_text" android:la...
  • android_it
  • android_it
  • 2016-04-18 15:11
  • 4723
    个人资料
    • 访问:400次
    • 积分:15
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档