android中具有分隔功能的edittext主要思路就是在edittext重绘的时候加上分隔符,下面的代码只是一种示例,在
android中具有分隔功能的edittext
主要思路就是在edittext重绘的时候加上分隔符,下面的代码只是一种示例,在每个字符后加了一个逗号。 Java代码:
- public class CustomEdit extends EditText {
- public CustomEdit(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- private String oldText = "";
- @Override
- protected void onDraw(Canvas canvas) {
- String text = getText().toString();
- text = text.replace(",", "");
- if (!oldText.equals(text)) {
- oldText = text;
- StringBuilder builder = new StringBuilder();
- for (int i = 0; i < text.length(); i++) {
- builder.append(text.charAt(i)).append(",");
- }
- setText(builder);
- setSelection(builder.length());
- }
- super.onDraw(canvas);
- }
- }
String text = getText().toString();
text = text.replace(",","");
