2

複数のビューを持つスクロール ビューがあり、展開できるビューは 1 つだけです。別のビューが展開されると、既に展開されているビューが縮小されます。ただし、画面に表示されていないアイテムのアニメーションは、ビューが表示されたときにのみ開始されます。

アニメーションを強制的に開始する方法はありますか?

表示されていないアイテムの高さを設定すると、ビューが上にあり、下のビューが展開される場合、スクロール Y の不要なジャンプが発生します。

4

3 に答える 3

0

誰もこれを知らないので、私はこれができないと仮定しなければなりません。

于 2012-08-01T04:42:37.820 に答える
0

私はまったく同じ問題を抱えていて、とてもうれしかったので、SOで質​​問を見つけましたが、誰も答えていないことがわかりました。解決策を探しましたが、実際には見つかりませんでした。最後に、アイテムが可視領域にあるかどうかを確認し(カスタムページャーを使用したので、私にとっては非常に簡単でした)、非表示アイテムのアニメーション時間を0に設定しました。うまくいきましたが、私はこれがうまくいくかどうかはわかりません。

PS: 回答の代わりにコメントを投稿したかったのですが、まだ許可されていないと思います。

于 2012-05-17T11:36:01.237 に答える
-2

invalidate() メソッドで非表示のビューを無効にするだけです。

于 2015-08-06T07:54:28.547 に答える