最後に、このクエリの回避策を見つけました。データを垂直方向に追加し、水平方向にスクロールするのに役立つ双方向グリッドビュー ライブラリを見つけました。画面サイズに応じて行数と列数を一定にしてこのライブラリを使用し、それらをgridViewで参照しました。次のコードは、上記のライブラリから使用されるものです。
<com.jess.ui.TwoWayGridView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/horz_gridview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#FFC4C4C4"
app:cacheColorHint="#E8E8E8"
app:verticalSpacing="-4dp"
app:horizontalSpacing="0dp"
app:stretchMode="none"
app:scrollDirectionPortrait="horizontal"
app:scrollDirectionLandscape="horizontal"
app:gravity="center"
android:layout_gravity="center"/>
次に、gridView の各セルを埋めるためのレイアウトを作成するだけです。グリッドの各セルにそれぞれのコンテンツを入力するには、アダプターを作成する必要があります。
グリッドの各セルにはビューの単一行があると仮定しました。1 つのセルに複数の行はありません。カードの開始と終了を表示するには、開始セルと終了セルに異なる背景色を使用できます。
つまり、アダプターを使用してグリッドに配置する必要があるデータのリストを作成する必要があります。
このチュートリアルを参照して、上記のライブラリを使用できます。