本文共 3290 字,大约阅读时间需要 10 分钟。
public static void setTextChangedListener(final EditText edittext, final ImageView imageView){ edittext.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) { imageView.setVisibility(View.VISIBLE); } @Override public void afterTextChanged(Editable s) { if (edittext.getText().toString().equals("")){ imageView.setVisibility(View.INVISIBLE); } } }); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { edittext.setText(""); } }); } public static void setTextChangedListener_Dot(EditText edittext){ edittext.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 (count != before) { String resultStr = ""; String normalStr = s.toString().replace(",", ""); int b = normalStr.length() / 3; if (normalStr.length() >= 3 ) { int dot = normalStr.length() % 3; if (dot == 0) { b = normalStr.length() / 3 - 1; dot = 3; } for (int i = 0; i < b; i++) { resultStr = resultStr + normalStr.substring(0, dot) + "," + normalStr.substring(dot, 3); normalStr = normalStr.substring(3, normalStr.length()); } resultStr = resultStr + normalStr; edittext.setText(resultStr); } } edittext.setSelection(edittext.getText().length()); } @Override public void afterTextChanged(Editable s) { } }); } public static void setText_Dot(TextView tv,String text){ String resultStr = ""; String normalStr = text.replace(",", ""); int b = normalStr.length() / 3; if (normalStr.length() >= 3 ) { int dot = normalStr.length() % 3; if (dot == 0) { b = normalStr.length() / 3 - 1; dot = 3; } for (int i = 0; i < b; i++) { resultStr = resultStr + normalStr.substring(0, dot) + "," + normalStr.substring(dot, 3); normalStr = normalStr.substring(3, normalStr.length()); } resultStr = resultStr + normalStr; tv.setText(resultStr); } } public static String getText_EditText_Dot(final EditText edittext){ return edittext.getText().toString().replace(",", ""); } public static String getText_TextView_Dot(final TextView tv){ return tv.getText().toString().replace(",", ""); }
转载地址:http://pfcgi.baihongyu.com/