我有一个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行。
答案 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" />
答案 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
的功能停止。