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 });