1 失去焦点后超长内容显示省略号,获得焦点显示原内容 2 int editTextLen = 10;//设置EditText失去焦点时的长度 3 String strInput = "";//EditText的全部内容 4 5 edText.setOnFocusChangeListener(new OnFocusChangeListener() { 6 @Override 7 public void onFocusChange(View v, boolean hasFocus) { 8 if (!hasFocus) {//失去焦点后超长内容显示省略号 9 strInput = edText.getText().toString(); 10 if (strInput.length() > editTextLen) { 11 edText.setText(""); 12 String strDot = "..."; 13 String str = strInput.substring(0, editTextLen 14 - strDot.length()); 15 16 edText.setText(str + strDot); 17 } 18 } else {//获得焦点显示原内容 19 edText.setText(""); 20 edText.setText(strInput); 21 edText.setSelection(strInput.length()); 22 } 23 } 24 });