gpt4 book ai didi

android - 可以在 TextView 中设置多少文本,这样它就不需要滚动

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:21 25 4
gpt4 key购买 nike

对于具有特定字体和大小的特定文本字符串,可以在 textview 中设置多少文本,以便 textview 不需要滚动。我的意思是在 TextView 中可以容纳多少文本,而不需要滚动。这类似于 How do I determine how much text will fit in a TextView in Android? ,但我找不到可行的解决方案。请帮忙。

最佳答案

假设您已经在寻找其他选择并且没有一种简单的方法可以做到这一点,这里有一个理论上的(我还没有测试过)可能有用的骇人听闻的方法。

创建一个扩展 TextView 的新类。然后,覆盖将在更新 TextView 的内容后调用的方法。可能有更好的方法可以使用,但对于这个例子,让我们试试 onDraw()。此方法将检查宽度并查看是否需要能够滚动。如果是这样,它将修剪字符串并设置文本。它会循环执行此操作,直到不再需要滚动为止。

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);

if(getWidth() < computeHorizontalScrollRange()){
// Requires scrolling, the string is too long

// Do whatever you need to do to trim the string, you could also grab the remaining string and do something with it.

// Set the TextView to use the trimmed string.
}

}

你会想确保它没有进入无限循环,并检查宽度是否为零。

您还可以查看各种 android:ellipsize 选项。

关于android - 可以在 TextView 中设置多少文本,这样它就不需要滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785895/

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