06-18 06:10:19.412: E/AndroidRuntime(505):
java.lang.StackOverflowError
06-18 06:10:19.412: E/AndroidRuntime(505): at android.text.TextUtils.getChars(TextUtils.java:69)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.text.method.ReplacementTransformationMethod$ReplacementCharSequence.getChars(ReplacementTransformationMethod.java:151)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.text.TextUtils.getChars(TextUtils.java:69)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.text.TextUtils.indexOf(TextUtils.java:102)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.text.StaticLayout.generate(StaticLayout.java:131)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.text.DynamicLayout.reflow(DynamicLayout.java:261)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.text.DynamicLayout.<init>(DynamicLayout.java:150)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.makeNewLayout(TextView.java:4993)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.checkForRelayout(TextView.java:5491)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2724)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnTextChanged(TextView.java:6295)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2727)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2592)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.EditText.setText(EditText.java:78)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.setText(TextView.java:2567)
06-18 06:10:19.412: E/AndroidRuntime(505): at com.main.Display$6.onTextChanged(Display.java:204)
06-18 06:10:19.412: E/AndroidRuntime(505): at android.widget.TextView.sendOnT
相关代码:edittext1=(EditText)findViewById(R.id.edittext1);
edittext1.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
String strs=textview2.getText().toString();
char[] character=strs.toCharArray();
String st=edittext1.getText().toString();
char[] dechar=st.toCharArray();
int len=st.length();
if(arg3<=character.length&&dechar[arg3-1]!=character[arg3-1]){
SpannableStringBuilder style=new SpannableStringBuilder(st);
style.setSpan(new ForegroundColorSpan(Color.RED),len-1,len,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
edittext1.setText(style);
}
}
});