Ellipsize不再起作用-Android

时间:2018-08-30 10:42:22

标签: android textview

我有一个TextView,过去我经常在文本末尾正确显示三个点。今天,我导入了一个库,并将TextView更改为自定义TextView。当我清除所有更改并返回我的初始TextView代码时,由于某种原因,ellipsize不再起作用。

我尝试清理项目并重建,但问题仍然存在。我在做什么错了?

<TextView
     android:id="@+id/customtextview_description"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:ellipsize="end"
     android:gravity="center_horizontal|left"
     android:maxLines="3"
     android:padding="15dp" 
     android:textSize="15dp" />

当我使用singleLine =“ true”时,只有最后得到3个点,但我需要3行。

3 个答案:

答案 0 :(得分:0)

elipsize适用于文本长度大于TextView宽度的文本。 您的代码正确,但是如果您使用maxLines 3 尝试关注哪些工作。

 <TextView
                android:id="@+id/customtextview_description"
                android:layout_width="match_parent"
                android:text="AAAAAAAAAAA\n aaaaaaa\n  SSSSSSSSSSssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss"
                android:layout_height="wrap_content"
                android:ellipsize="end"
                android:gravity="center_horizontal|left"
                android:maxLines="3"
                android:padding="15dp"
                android:textSize="15dp" />

enter image description here

答案 1 :(得分:0)

尝试

 <android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="@dimen/tile_height"
    android:layout_margin="@dimen/tile_margin">

    <TextView
        android:id="@+id/my_text"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:maxLines="3"
        android:paddingBottom="@dimen/title_bottom_padding"
        android:textColor="@android:color/black"
        android:textSize="14sp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />


</android.support.constraint.ConstraintLayout>

答案 2 :(得分:0)

我发现了问题。当我使用

customtextview_description.setMovementMethod(LinkMovementMethod.getInstance());

elipsize的功能停止。