複数のビューを持つスクロール ビューがあり、展開できるビューは 1 つだけです。別のビューが展開されると、既に展開されているビューが縮小されます。ただし、画面に表示されていないアイテムのアニメーションは、ビューが表示されたときにのみ開始されます。
アニメーションを強制的に開始する方法はありますか?
表示されていないアイテムの高さを設定すると、ビューが上にあり、下のビューが展開される場合、スクロール Y の不要なジャンプが発生します。
複数のビューを持つスクロール ビューがあり、展開できるビューは 1 つだけです。別のビューが展開されると、既に展開されているビューが縮小されます。ただし、画面に表示されていないアイテムのアニメーションは、ビューが表示されたときにのみ開始されます。
アニメーションを強制的に開始する方法はありますか?
表示されていないアイテムの高さを設定すると、ビューが上にあり、下のビューが展開される場合、スクロール Y の不要なジャンプが発生します。
誰もこれを知らないので、私はこれができないと仮定しなければなりません。
私はまったく同じ問題を抱えていて、とてもうれしかったので、SOで質問を見つけましたが、誰も答えていないことがわかりました。解決策を探しましたが、実際には見つかりませんでした。最後に、アイテムが可視領域にあるかどうかを確認し(カスタムページャーを使用したので、私にとっては非常に簡単でした)、非表示アイテムのアニメーション時間を0に設定しました。うまくいきましたが、私はこれがうまくいくかどうかはわかりません。
PS: 回答の代わりにコメントを投稿したかったのですが、まだ許可されていないと思います。
invalidate() メソッドで非表示のビューを無効にするだけです。