Я пытаюсь сделать андроид textview для отображения названия и расстояния. Мой код выглядит следующим образом
<TextView android:id="@+id/name" android:textSize="15dip"
android:ellipsize="end" android:maxLines="2"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
Текст в текстовом представлении автоматически обрезается после заполнения 2 строк. Если я добавлю расстояние с текстом. расстояние также обрезано. Мне нужно сохранить заголовок, но не расстояние.
Например
"This is title line 1
and this is title lin... (2 Mi)"
Держите два TextViews рядом друг с другом. Первый TextView должен быть динамическим, второй должен быть постоянным "(2 Mi)" Таким образом, вы можете легко его поддерживать. Для этого потребуется кодирование
это звучит как неэффективный способ сделать это
Вы можете указать длину фиксированного текста, отображаемую установкой в xml
android:maxLength="50"
Затем кодирующая сторона,
String str = "Your String";
String constantStr = "2 Mi";
if(str.length()>43)
{
str = str.subString(0,42)+"..."+constantStr;
}
else
{
str = str + " " + constantStr;
}
tv.setText(str);