android中方向更改时scrollView位置的问题

时间:2011-11-04 15:35:25

标签: android android-scrollview

我在linearlayout中有一个textview和imageview。 textview包含更多文本,因此我的屏幕尺寸超出了。所以我将linearlayout放在scrollview中。现在,当我滚动到scrollView的末尾并将方向从纵向更改为横向并返回到纵向模式而不更改位置时,滚动位置会发生变化。要在onSaveInstanceState中处理它并将其保留回来,我的活动是在标签布局中并且不会被调用。所以有人可以帮我解决这个问题,在改变方向之前将其置于同一位置(scrollView的结尾)到我所在的位置。

1 个答案:

答案 0 :(得分:2)

这是android ScrollView-v2.1中的错误,而ScrollView没有scrollChangedListener。所以我们必须通过从ScrollView类扩展来编写CustomScrollView。然后为CustomScrollView编写并实现scrollChangedListener接口,并覆盖onScrollChanged()方法以侦听CustomScrollView的滚动位置的更改。