HorizontalScrollView に遅延読み込み機能を追加したいです。それは、子として linearlayout を持っており、linearlayout に追加しています。子ビューが可視領域の外にあるときにイベントをリッスンすることに興味があります。子ビューでdispatchViewVisibilityまたはonDrawのいずれかを呼び出します。子ビューに添付されたビットマップをリサイクルして、子ビューが表示されたときにビットマップを再度作成できるため、なぜそれが必要なのですか(これは別の部分です。そのビットマップを非常に高速に作成するにはどうすればよいですか、私そのためにopenglを使用する予定です)が、問題はそのようなカスタムビューをどのように作成できるかです。ビューグループにはdispatchingViewVisibilityとdispatchOnDrawの機能があることがわかりましたが、HorizontalScrollViewでそれを使用する方法がわかりません。? メモリ不足の問題を防ぐために私がしていることはすべて、提案と助けをいただければ幸いです。
2043 次
1 に答える
0
使用しないでくださいHorizontalScrollView
。代わりにViewPager
、Android 互換性ライブラリに追加されたコンポーネントを使用してください。これは、この種のシナリオ向けに設計されているためです。もう少し詳しく説明しているブログ投稿を次に示します。
于 2011-08-26T09:42:12.647 に答える