【发布时间】:2021-12-28 17:50:47
【问题描述】:
我的问题很简单:如果我有一个文本视图并且文本太长,它刚刚超过了屏幕限制,我怎样才能让它分成多行以便它适合屏幕
p><TextView
android:id="@+id/movie_cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toEndOf="@id/movie_image"
app:layout_constraintTop_toBottomOf="@id/movie_rating_bar"
android:layout_marginStart="8dp"
android:layout_marginTop="4dp"
android:textColor="@color/black"
android:textSize="12sp"
tools:text="Cast: Ryan Reynolds,Dwayne Johnson,Gal Gadot"/>
另外,为什么某些文本适合我的模拟器屏幕,而当我在手机上运行应用程序时它不适合,为什么它没有相应地调整大小。看看文本是如何从屏幕上消失的继续下一行
【问题讨论】:
-
它会自动分割文本,除非你设置了 singleLine 属性。您可能想发布您的 xml
-
不拆,我马上贴出来
-
是不是在模拟器/设备上运行应用时不拆分,还是在设计视图中不拆分?
-
没有在模拟器和设备上拆分。显然它在设计视图中拆分,但只有在它通过几个词超过屏幕限制之后,而不是在达到限制后立即
-
您已将
TextView宽度设置为wrap_content,因此它会延伸到屏幕边缘之外(它并不关心,您没有将其限制在此范围内)尽可能宽以适合一行中的文本。这就是wrap_content所做的 - 尽可能大地伸展。您不希望这样 - 您想通过设置约束来限制宽度(即,将末端约束到父级末端,将边缘锁定到屏幕边缘)
标签: android kotlin split textview