要查找 TextView 中文本的最后一个可见字符,可以使用以下代码:
int lastVisibleIndex = textView.getLayout().getLineVisibleEnd(textView.getLineCount() - 1) - textView.getLayout().getLineStart(textView.getLineCount() - 1);
其中,textView 是要查询的 TextView 对象。该方法首先获取 TextView 的 Layout 对象,然后使用 getLineVisibleEnd() 和 getLineStart() 方法,获取文本的最后一行的可见起始位置和结束位置,然后计算两者之差,即为最后一个可见字符在文本中的位置。
需要注意的是,有时候文本可能没有滚动到底部,因此最后一个可见字符的位置可能不是文本的最后一个字符位置。
上一篇:android.text.html(fromHtml):渲染内联CSS颜色
下一篇:android.transition:ClassCastException: android.view.ViewRootImpl无法转换为android.view.ViewGroup。