android中具有分隔效能的edittext

android中具有分隔功能的edittext主要思路就是在edittext重绘的时候加上分隔符,下面的代码只是一种示例,在

android中具有分隔功能的edittext
主要思路就是在edittext重绘的时候加上分隔符,下面的代码只是一种示例,在每个字符后加了一个逗号。  Java代码:  

  1. public class CustomEdit extends EditText {  
  2.   
  3.     public CustomEdit(Context context, AttributeSet attrs) {  
  4.         super(context, attrs);  
  5.     }  
  6.   
  7.     private String oldText = "";  
  8.   
  9.     @Override  
  10.     protected void onDraw(Canvas canvas) {  
  11.         String text = getText().toString();  
  12.         text = text.replace(",", "");  
  13.         if (!oldText.equals(text)) {  
  14.             oldText = text;  
  15.             StringBuilder builder = new StringBuilder();  
  16.             for (int i = 0; i < text.length(); i++) {  
  17.                 builder.append(text.charAt(i)).append(",");  
  18.             }  
  19.             setText(builder);  
  20.             setSelection(builder.length());  
  21.         }  
  22.         super.onDraw(canvas);  
  23.   }  
  24. }  
获取editext中的文本: 
String text = getText().toString(); 
text = text.replace(",","");