You can check the content of your EditText
should ellipsize by the method provided in TextUtils
, the following code is a simple example.
EditText editText = new EditText(this);
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) {
}
@Override
public void afterTextChanged(Editable s) {
String ellipseString = TextUtils.ellipsize(s, editText.getPaint(), editText.getWidth(), TextUtils.TruncateAt.END, false, new TextUtils.EllipsizeCallback() {
@Override
public void ellipsized(int start, int end) {
}
}).toString();
if (ellipseString.contains("\u2026")) {
Log.d(TAG, "ellipse");
}
}
});