- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想以编程方式获取 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
的尺寸,有几种解决方案:
将 OnGlobalLayoutListener
添加到您的 TextView
的 ViewTreeObserver
。 (例如 titreOff.getViewTreeObserver().addOnGlobalLayoutListener(listener)
并在那里处理您的更改)。
覆盖 TextView
并通过覆盖 onLayout()
处理您的特殊情况(您将在其中获得 TextView
的尺寸作为参数。
或者,您测量的最终目标是什么?如果您能提供一些具体细节,可能会有比这更简单的解决方案。
关于Android : myTextView. getLineCount()/getHeight() = 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505765/
ListView 里面有一个TextView。 我通过像下面这样的编码设置了 TextView 的 maxLine。 view.textView.setText("....... Long Strin
我想以编程方式获取 TextView 的高度或至少行数,但日志显示为 0。有什么问题吗?这是我的代码: public void onCreate(Bundle savedInstanceState)
我需要确定 textview 是否包含 3 行或更多文本。如果 textview 包含超过 3 行,我应该显示“阅读更多”按钮。 这是我使用的代码: ViewTreeObserver vto =
我正在尝试调整我的 TextView 的大小以适合 1 行。 while (titleText.getLineCount() > 1) { float scaledDensity = Mana
我随机收到空指针异常,通常它可以工作,有时它会崩溃,我搜索了很多但没有得到任何帮助,因为没有合适的行从哪里获得任何帮助, 我也在使用处理程序。 我的logcat报错如下,下面加了代码, java.l
我是一名优秀的程序员,十分优秀!