gpt4 book ai didi

android - 如何获取TextView的行数?

转载 作者:IT王子 更新时间:2023-10-28 23:42:38 30 4
gpt4 key购买 nike

我想获取一个 TextView 的行数

textView.setText("Test line 1 Test line 2 Test line 3 Test line 4 Test line 5.............")

textView.getLineCount(); 总是返回 zero

那我也试过了:

ViewTreeObserver vto = this.textView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
ViewTreeObserver obs = textView.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
System.out.println(": " + textView.getLineCount());

}
});

它返回准确的输出。

但这仅适用于静态布局。

当我动态扩展布局时,这不再起作用了。

如何找到 TextView 中的行数?

最佳答案

我能够使用 postgetLineCount() 不返回 0,如下所示:

textview.setText(“Some text”);
textview.post(new Runnable() {
@Override
public void run() {
int lineCount = textview.getLineCount();
// Use lineCount here
}
});

关于android - 如何获取TextView的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037377/

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