判断当获取到第一个小数点的时候,动态设置android:digitsEditText mEditText = (EditText)findViewById(R.id.MyEditText);
String digits = "0123456789";
mEditText.setKeyListener(DigitsKeyListener.getInstance(digits));   未验证,楼主可以试试

解决方案 »

  1.   

    onTextChanged方法里写个正则,不匹配时输入无效.
      

  2.   

    onTextChanged方法里写个正则,不匹配时输入无效.
      

  3.   

    onTextChanged方法里写个正则,不匹配时输入无效.
      

  4.   

    想法比较简单,应该能用
    @Override
    public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
    String content = s == null ? null : s.toString();
    if(s == null || s.length() == 0) {
    return;
    }
    int size = content.length();
    if(!content.endsWith(".")) { //最后输入的不是点,无需处理
    return;
    }
    if(content.substring(0, size - 1).contains(".")) { //判断之前有没有输入过点
    s.delete(size-1, size);//之前有输入过点,删除重复输入的点
    }
    }