EditText那些事儿

 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                 });
原文地址:https://www.cnblogs.com/shuaiwen/p/2827532.html