プログラマーの人生で初めて何かを尋ねるのはこれだと思います。以前は、自分で、またはインターネットで解決策を見つけることができました。しかし、ここで、私はあきらめます...
タイトルについては、もちろんViewGroupは抽象的ですが、アイデアは「リスト」内の他の多くの子要素を処理できる要素を持つことです。
ここに問題があります。ViewGroup(または他の子孫クラス)があり、スクロールバーや一部の要素を切り捨てずに、このスペースにできるだけ多くの要素を追加したいとします。要素は上下になります。たとえば、4.65要素がこの空きスペースに収まる場合、4つだけが追加されます。5番目を追加すると、要素が切り捨てられます。これは、5つの要素を追加するのに十分なスペースがないためです。
(この場合は)LinearLayourで使用可能なスペースを計算し、それを測定するための「パイロット」要素を追加して、他にいくつ追加できるかを知るなど、いくつかのことを試しました。しかし、これは機能していません。「パイロット」要素によって返される高さが正しくありません。
私はたくさんのことを試したので、ここですべてを説明することはできませんが、それを行う方法についていくつかのアイデアがあれば、言ってください。私がこの問題に取り組んでいるのは3日です、それは私を夢中にさせます。