Android Open Source - MaskedEditText Raw Text






From Project

Back to project page MaskedEditText.

License

The source code is released under:

MIT License

If you think the Android project MaskedEditText listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package br.com.sapereaude.maskedEditText;
//from w w  w  . j av a2s.c o m
public class RawText {
  private String text;
  
  public RawText() {
    text = "";
  }
  
  public void subtractFromString(Range range) {
    String firstPart = "";
    String lastPart = "";
    
    if(range.getStart() > 0 && range.getStart() <= text.length()) {
      firstPart = text.substring(0, range.getStart());
    }
    if(range.getEnd() >= 0 && range.getEnd() < text.length()) {
      lastPart = text.substring(range.getEnd(), text.length());
    }
    text = firstPart.concat(lastPart);
  }

  /**
   * 
   * @param newString New String to be added
   * @param start Position to insert newString
   * @param maxLength Maximum raw text length
   * @return Number of added characters
   */
  public int addToString(String newString, int start, int maxLength) {
    String firstPart = "";
    String lastPart = "";
    
    if(newString == null || newString.equals("")) {
      return 0;
    }
    else if(start < 0) {
      throw new IllegalArgumentException("Start position must be non-negative");
    }
    else if(start > text.length()) {
      throw new IllegalArgumentException("Start position must be less than the actual text length");
    }
    
    int count = newString.length();
    
    if(start > 0) {
      firstPart = text.substring(0, start);
    }
    if(start >= 0 && start < text.length()) {
      lastPart = text.substring(start, text.length());
    }
    if(text.length() + newString.length() > maxLength) {
      count = maxLength - text.length();
      newString = newString.substring(0, count);
    }
    text = firstPart.concat(newString).concat(lastPart);    
    return count;
  }

  public String getText() {
    return text;
  }

  public int length() {
    return text.length();
  }

  public char charAt(int position) {
    return text.charAt(position);
  }
}




Java Source Code List

br.com.sapereaude.maskedEditText.MaskedEditTextExampleActivity.java
br.com.sapereaude.maskedEditText.MaskedEditText.java
br.com.sapereaude.maskedEditText.Range.java
br.com.sapereaude.maskedEditText.RawText.java