Textview 在setext之后获取行数
时间: 2024-01-06 18:06:46 浏览: 71
获取文本行数函数
可以使用 `TextView` 的 `getLineCount()` 方法获取 `TextView` 的行数。在调用 `setText()` 方法后,可以在 `OnGlobalLayoutListener` 中获取到 `TextView` 的行数。具体实现代码如下:
```java
TextView textView = findViewById(R.id.textview);
textView.setText("这是一段文本");
ViewTreeObserver vto = textView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int lineCount = textView.getLineCount();
// do something with the line count
textView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
```
在 `onGlobalLayout()` 方法中,可以获取到 `TextView` 的行数,并进行后续处理。注意,在获取到行数后,需要将 `OnGlobalLayoutListener` 从 `TextView` 中移除,以避免重复调用。
阅读全文