我有一个全屏 TextView 持有需要滚动的长跨度。 TextView 的 getLineCount() 为我提供了用于整个文本 block 的总行数,但我想知道屏幕上当前可见多少行文本。
或者,更好的是,有没有办法计算出当前在屏幕上可见的线条范围?例如,当 View 滚动时,我可以判断第 20-60 行当前可见吗?
最佳答案
我想出了答案:
int height = myTextView.getHeight();
int scrollY = myTextView.getScrollY();
Layout layout = myTextView.getLayout();
int firstVisibleLineNumber = layout.getLineForVertical(scrollY);
int lastVisibleLineNumber = layout.getLineForVertical(scrollY+height);
关于android - 有没有办法检索 TextView 的可见行数或范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239356/