2015-08-07 2 views
1

Я пытаюсь заставить эллипсис работать для одной строки текста внутри 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 и не использовать его непосредственно?

+0

ли текст быть отрезанными в какой-то момент? – codeMagic

+0

Да, это просто отрезано. Не переносит в следующую строку из-за maxLines = "1", но также не имеет эллипсиса, как это должно быть ... –

+0

Было бы проблемой, если бы это было wrap_content, поскольку wrap_content позволит TextView расширяться как сколько нужно (в том числе отключение экрана) –

ответ