0

linearlayout内にtextviewとimageviewがあります。textviewにはより多くのテキストが含まれているため、画面サイズがを超えています。だから私はscrollview内にlinearlayoutを配置しています。これで、scrollViewの最後までスクロールして、向きを縦向きから横向きに変更し、位置を変更せずに縦向きモードに戻ると、スクロール位置が変更されます。onSaveInstanceStateで処理して保持するために、私のアクティビティはタブレイアウトであり、呼び出されません。ですから、向きを変える前に、私がいる場所と同じ位置(scrollViewの終わり)に配置するのを手伝ってくれる人がいますか?

4

1 に答える 1

2

これはAndroidScrollView-v2.1のバグであり、ScrollViewにはscrollChangedListenerがありません。したがって、ScrollViewクラスから拡張してCustomScrollViewを作成する必要があります。次に、CustomScrollViewのscrollChangedListenerインターフェイスを記述して実装し、onScrollChanged()メソッドをオーバーライドして、CustomScrollViewのスクロール位置の変更をリッスンします。

于 2012-02-15T05:51:52.287 に答える