У меня не работает следующий макет:
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:id="@+id/experienceLayout"
android:background="#ffffff"
android:layout_height="match_parent"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:paddingBottom="6dp"
android:paddingTop="6dp">
<TextView
android:layout_weight="1"
android:id="@+id/experienceLabel"
android:text="Experience"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_width="wrap_content"
android:textStyle="bold">
</TextView>
<TextView
android:id="@+id/experienceTextView"
android:text="TextView"
android:layout_height="wrap_content"
android:textColor="#000000"
android:layout_width="wrap_content"
android:ellipsize="end"
android:lines="1"
android:maxLines="1"
android:singleLine="true"
android:fadeScrollbars="false">
</TextView>
</LinearLayout>
java
android
android-linearlayout
textview
Шихан Алам
источник
источник
android:scrollHorizontally="true"
но не получилось, пришлось использовать устаревший атрибутandroid:singleLine="true"
.scrollHorizontally
это настоящий ключ к...
Это также сделает одну линию с многоточием
источник
Использовать это
Не используйте это, не зная полностью, какой результат
Когда вы используете,
maxlines = 1
он со временем обрежет большинство символов.источник
То, как это работало для меня на нескольких устройствах / API, было программно таким (где tv - ваш TextView):
источник
\u2026
вместо трех.
символовТаким образом, все приведенные выше ответы соответствуют требованию, чтобы отображалась только 1 строка, а затем многоточие. Однако, если вы хотите, чтобы многоточие появлялось после определенных строк текста, вам следует использовать следующее:
При этом многоточие появится только после 2 строк. Примечание. Важно, чтобы для singleLine было установлено значение false.
источник
Это помогло мне:
Убедитесь, что для параметра
TextView
width
установлено значениеMatch_Parent
https://github.com/chrisjenx/Calligraphy/issues/43#issuecomment-523701518
источник
android:singleLine
устарела. В моем случае мне нужно было получить фиксированную высоту для,TextView
и я использовалandroid:lines
атрибут вместоandroid:maxLines
. Я подумал, что это может помочь кому-то, у кого такая же проблема, как у меня.источник