gpt4 book ai didi

Android TextView SingleLine 字段隐藏长文本

转载 作者:IT老高 更新时间:2023-10-28 23:17:47 29 4
gpt4 key购买 nike

我有一个 TextView,它位于屏幕左侧,设置为重力 =“right”,它设置为 SingleLine = “true”。

如果这个 View 中的文本变得太长,我希望它从 View 的左侧消失。我认为下面的配置可以做到这一点,但实际发生的是长字符串完全消失了,大概是在某个地方的 View 之外。

如何创建一个包含单行文本的简单 TextView ,即使发生意外情况也能保持其布局? ...甚至是可以预测的东西。

<TextView
android:id="@+id/tempF"
android:text="@string/tempF"
android:layout_width="146dp"
android:layout_height="wrap_content"
android:textColor="#cccccc"
android:textStyle="bold"
android:textSize="92dp"
android:fontFamily="serif"
android:gravity="right"
android:layout_marginTop="60dp"
android:layout_gravity="top|left"
android:singleLine="true"
/>

最佳答案

这就是“省略号”的目的——截断部分文本以指示附加文本。

在您的情况下,您可能只需要添加如下内容:

android:ellipsize="end"

或者你可能需要更深入:

Automatically ellipsize a string in Java

或者看看这个:

android ellipsize multiline textview

扩展类背后的想法是,当文本内容超出提供的空间时,您可以自定义 TextView 的行为。例如,您可以通过删除填充等来赋予它“溢出”的外观。省略号是一种指示符,通常用于解释“还有更多您看不到的文本” - 这就是它的外观:

这真的很长……

(这 3 个句点是省略号 - 您的文本方向相反,但它应该仍然有效)

使用自定义 TextView,您可以将“...”更改为任何内容或您想要的任何其他内容(甚至是图像,我已经这样做了)。

你也可以选中文本:

TextView Marquee not working

关于Android TextView SingleLine 字段隐藏长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247018/

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