Android用のビューとして、本のようなもの(ページいっぱいまで表示され、それを超えると次のページに表示される)を作成したいと考えています。フレームレイアウトを拡張し、コンストラクターにリストビューと 2 つのボタンとテキスト (ページ番号用) を含む線形レイアウトを追加しました。
テキストだけの場合は、(リストの代わりに) onDraw を使用して簡単に描画し、テキスト境界を取得して、任意の数のテキストをページに簡単に配布し、現在のページに関連付けられているものだけを表示できます。
しかし、コンテンツを何でもしたいので、代わりにリストビューを使用することにしました。新しいコンテンツを追加するときにコンテンツが占めるスペースをどのように知ることができますか? 特定の呼び出しを待たなければならない場合でもかまいません。作成または新しいコンテンツの追加時に、どのような種類のコンテンツが含まれるかを正確に知っていると想定できます。
例 1: 10 個のアイコンと 10 個のテキストビューがあります。Line1: Icon1 Text1 Line2: Icon2 Text2 ... Line10: Icon10 Text10
各ページが 4 行のアイコン/テキストにしか収まらないと想像してください。次に、最初のページに 4 行、2 ページ目に 4 行、3 ページ目 (最後) に 2 行あります。
これは私が今持っているものです...: 本の例
その場でコンテンツを追加できる必要があります (アダプターまたは関数として、私は気にしません)。
どうもありがとうございました