gpt4 book ai didi

Android:在 TextView 中切断长的多行文本

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:58 24 4
gpt4 key购买 nike

我有一个高度取决于先前内容的 TextView,但其中可能有一个很长的文本。我怎样才能在正确的点切断它并连接三个点或类似于新末端的东西?

目前看起来是这样的: Multiline text which is cut off

我找到了一些针对单行文本的解决方案,但它如何处理多行文本?我也不知道行数,因为这取决于屏幕大小。

Android 上还有其他典型的方式来显示文本可以扩展吗?例如。最后一行颜色渐变?

编辑:

当我在没有固定高度的情况下执行此操作时,我必须使高度取决于上面的元素,我的 XML 将如下所示:

<TextView
android:id="@+id/podcastShortDesc"
android:text="Long text"
android:layout_below="@+id/podcastTitle"
android:layout_toRightOf="@+id/podcastLogo"
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:maxLines="3"
android:ellipsize="end"

android:layout_above="@+id/podcastMoreAction" />

当我指定 maxLines 时,运气好的话它会起作用: I have luck

但是如果标题太大,就不行了:

enter image description here

最佳答案

您应该在末尾为“3 点”添加以下代码。

android:ellipsize="end"

你应该删除固定高度属性

android:layout_height="50dip"

相反,你应该添加行数

android:maxLines="4"  
android:layout_height="wrap_content"

Android 会处理其他一切。这样,即使文本小于 4 行,android 也会照顾大小。如果超过 4 行,它会添加“3 个点”:) 指定固定高度可能会剪切您的文本。

关于Android:在 TextView 中切断长的多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com