在我的Android布局中,我有一个TextView。这个TextView显示了一段相当大的可滚动的Spannable文本。现在,当手机旋转时,View被销毁并重新创建,我必须再次使用setText()设置TextView,将滚动位置重置为开头。
我知道我可以使用getScrolly()和scrollTo()来滚动到像素位置,但由于View宽度的改变,行变得更长,原来在400像素位置的行现在可能在250像素位置。所以这不是很有用。
我需要一种方法在onDestroy()中找到TextView中第一个可见的行,然后让TextView滚动到旋转后的这个特定的文本位置。
有什么想法吗?
我知道我可以使用getScrolly()和scrollTo()来滚动到像素位置,但由于View宽度的改变,行变得更长,原来在400像素位置的行现在可能在250像素位置。所以这不是很有用。
我需要一种方法在onDestroy()中找到TextView中第一个可见的行,然后让TextView滚动到旋转后的这个特定的文本位置。
有什么想法吗?