私はいくつかのビューを持つスクロールビューを持ち、1つのビューだけを展開できます。別のビューが展開されると、既に展開されたビューは縮小されます。しかし、画面に表示されていないアイテムのアニメーションは、ビューが表示されたときにのみ開始されます。ビューを外に出すとアニメーションを強制的に開始する方法
強制的にアニメーションを開始する方法はありますか?
表示されていない項目の高さを設定すると、ビューが上にあり、下のビューが拡大されると、スクロールYが不意にジャンプします。
私はいくつかのビューを持つスクロールビューを持ち、1つのビューだけを展開できます。別のビューが展開されると、既に展開されたビューは縮小されます。しかし、画面に表示されていないアイテムのアニメーションは、ビューが表示されたときにのみ開始されます。ビューを外に出すとアニメーションを強制的に開始する方法
強制的にアニメーションを開始する方法はありますか?
表示されていない項目の高さを設定すると、ビューが上にあり、下のビューが拡大されると、スクロールYが不意にジャンプします。
これを知っている人は誰もいないので、私はこれを行うことはできないと考えなければなりません。
私はまったく同じ問題を抱えていて、とても満足していました。私はあなたの質問を見つけたので、誰も答えなかったことを知りました。私は解決策を探し回ったが、実際には見つけられなかった。だから最後に何をしたのかは、アイテムが可視領域にあるかどうかをチェックすることでした(私はカスタムページャーを使用していたので、かなり簡単でした)。そして、不可視アイテムのアニメーション時間を0に設定しました。 私のために働いたこれがうまくいくかどうかわかりません/あなたのために働いた。
PS:答えの代わりにコメントを投稿しましたが、私はまだ許可されていないと思います。
invalidate()メソッドを使用して、不可視ビューを無効にするだけです。
View onVisibilityChangedを使用できましたが、私はAPIレベル7を使用しています。 – Niko