解决方案 »

  1.   

    貌似有个onchange监听吧,不知道行不行
      

  2.   

    android:inputType="numberDecimal"
    只可以输入一个小数点,缺点是小数点可以作为起始或结尾
    不行的话就用onTextChanged加上正则表达式
      

  3.   

            et_content.addTextChangedListener(new TextWatcher() {            @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {            }            @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    if (et_content.getText().toString().indexOf(".") >= 0) {
                        if (et_content.getText().toString().indexOf(".", et_content.getText().toString().indexOf(".") + 1) > 0) {
                            tv_numOfChar.setText("已经输入\".\"不能重复输入");
                            et_content.setText(et_content.getText().toString().substring(0, et_content.getText().toString().length() - 1));
                            et_content.setSelection(et_content.getText().toString().length());
                        }                }            }            @Override
                public void afterTextChanged(Editable s) {            }
            });
    监听是否已经输入过“.”