我正在尝试将字母间距设置为-0.03,以使字母更接近。我可以使用android:letterSpacing="-0.03"
属性来完成。在大多数情况下都能正常工作。但是,当文本大于50个字符时,它会变得混乱并且无法正常工作。
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!"
android:letterSpacing="-0.03"
android:lineSpacingMultiplier="1.2"
android:textSize="30sp"
android:maxLines="2"
android:ellipsize="end"
android:textStyle="bold"
android:textAlignment="center"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
这是没有more than 50 characters
的字母间隔的外观。像它应该那样工作。
这是less then 50 characters
字母间距的样子,它的工作原理与预期的一样。
这是用more then 50 characters
隔开字母的样子。您会看到文本末尾没有ellipsize
。