Это свойство составляет
"короткое и очень длинное слово"
до
"короткий и"
. Но я хочу иметь что-л. как
"Короткий и очень длинный ..."
Прямо сейчас я усекаю строку в коде Java. Однако это зависит от количества символов, а не от фактической длины ссылки. Итак, результат не очень хороший.
String title;
if(model.getOrganization().length() > 19) {
title = model.getText().substring(0, 15).trim() + "…";
} else {
title = model.getText();
}
((TextView) findViewById(R.id.TextViewTitle)).setText(title);
Обновление
Только что заметил, в некоторых случаях это свойство добавляет "...". Но не во всех из них:
12345678901234567890 становится
"12345678901234 ..."
Однако
"1234567890 1234567890"
становится "1234567890", а не
"1234567890 123 ..."
Обновление 2
Теперь это действительно становится классным! Я просто установил singleLine = true и удалил maxLine (ошибка появляется с и без установки атрибута ellipsize) ...
Это снимок экрана с Motorola Milestone с обновлением Android 2.1 1. То же самое происходит в HTC Desire с той же версией Android
Обновление 3
Теперь я использую android: ellipsize = "marquee". Кажется, это единственная правильно работающая настройка. Это также только движется, когда сосредоточено. Я вижу это и во многих других приложениях. Я думаю, это обычная практика.