Я пытаюсь заставить эллипсис работать для одной строки текста внутри TextView. Я уже пробовал все обходные пути (например, scrollHorizontally, singleLine, lines и т. Д.) Ниже предыдущих вопросов, но ничего не происходит. Это мой код (проверено на HTC One M8 (5.0.1)):Эллипсис не работает (для одной строки)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/file_tile_background" >
<ImageView
android:id="@+id/file_tile_imageview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="24dp"
android:src="@drawable/ic_insert_drive_file_black"
android:contentDescription="@string/file_tile_imageview_description" />
<TextView
android:id="@+id/file_tile_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/file_tile_imageview"
android:text="@string/file_tile_textview_fileName"
android:maxLines="1"
android:ellipsize="start"
android:textSize="16sp" />
</RelativeLayout>
EDIT: Может быть, это не нравится, что я включил этот макет в activity_main.xml и не использовать его непосредственно?
ли текст быть отрезанными в какой-то момент? – codeMagic
Да, это просто отрезано. Не переносит в следующую строку из-за maxLines = "1", но также не имеет эллипсиса, как это должно быть ... –
Было бы проблемой, если бы это было wrap_content, поскольку wrap_content позволит TextView расширяться как сколько нужно (в том числе отключение экрана) –