gpt4 book ai didi

Android : myTextView. getLineCount()/getHeight() = 0?

转载 作者:行者123 更新时间:2023-11-29 14:53:36 26 4
gpt4 key购买 nike

我想以编程方式获取 TextView 的高度或至少行数,但日志显示为 0。有什么问题吗?这是我的代码:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_off);

titreOff = (TextView) findViewById(R.id.offTitre);
titreOff.setText("some text"); // displays 2 lines of text with the font size I used
System.out.println(titreOff.getLineCount() + " and " + titreOff.getHeight());
}

谢谢你的建议

最佳答案

onCreate() 中,您的 TextView 尚未进行布局传递,因此当前的宽度和高度为零。如果您想获取 TextView 的尺寸,有几种解决方案:

  1. OnGlobalLayoutListener 添加到您的 TextViewViewTreeObserver。 (例如 titreOff.getViewTreeObserver().addOnGlobalLayoutListener(listener) 并在那里处理您的更改)。

  2. 覆盖 TextView 并通过覆盖 onLayout() 处理您的特殊情况(您将在其中获得 TextView 的尺寸作为参数。

或者,您测量的最终目标是什么?如果您能提供一些具体细节,可能会有比这更简单的解决方案。

关于Android : myTextView. getLineCount()/getHeight() = 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505765/

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