gpt4 book ai didi

android - 如何将 Textview 彼此相邻添加,如果它们不合适则将它们移动到下一行

转载 作者:行者123 更新时间:2023-11-29 22:19:57 25 4
gpt4 key购买 nike

我有 5 个 TextView ,每个 TextView 都有自己的背景,并且它们一个挨着一个,它们的大小会根据我放入其中的文本量而变化。我想知道是否在任何时候它们都会停止拟合,因为它们到达了父级的边界。但不仅如此,如果它们不合适,我希望能够添加诸如“单击此处查看更多”之类的内容。那么,在我向它们添加文本时,如何检测它们占用了多少空间呢?谢谢

最佳答案

您可以使用 TextUtils.ellipsize .
维护成员中的实际文本。以文本作为参数调用 ellipsize,并将返回的文本设置为 TextView 。
您可以设置回调 TextUtils.EllipsizeCallback,当文本被省略时将被调用。

TextUtils.EllipsizeCallback ellipsizeCallback = new TextUtils.EllipsizeCallback(){
void ellipsized(int start, int end) {
// enable the `click here to see more` button.
}
}

...
CharSequence elipsizedText = ellipsize (mtext, mtxtpaint,
avail, TextUtils.TruncateAt.END ,
preserveLength, ellipsizeCallback);
tv.setText(mtext);

关于android - 如何将 Textview 彼此相邻添加,如果它们不合适则将它们移动到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7499807/

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