У меня есть вертикальный список в моем приложении для Android.Широкий вертикальный список в горизонтальном прокрутке в Android
Это стиль, похожий на таблицу с столбцами, то есть каждый элемент списка элементов обзора имеет несколько текстовых просмотров внутри горизонтального линейного прохода. Каждое текстовое изображение имеет ширину, например. 12 текстовых просмотров, каждый из которых 200dp означает, что ширина списка должна быть 2400dp.
Этот список должен прокручивать вертикально, что прекрасно, поскольку это встроенная функциональность списка. Однако из-за большой ширины, которую может иметь список, мне нужно также прокручивать ее горизонтально (так как я не хочу использовать веса на текстовых изображениях и хлюпать, чтобы соответствовать ширине экрана).
Я думал о том, чтобы поместить список в горизонтальное прокрутку. Затем установите ширину 2400dp в списке и горизонтальную ширину scollview для match_parent.
Однако прокрутка не кажется достаточно широкой, чтобы показать полную ширину списка. Он прокручивается горизонтально, но недостаточно. Где я ошибаюсь в этом подходе?
На странице:
<HorizontalScrollView
android:layout_height="match_parent"
android:layout_width="match_parent">
<ListView
android:layout_height="match_parent"
android:layout_width="2400dp"/>
</HorizontalScrollView>
ListView Item
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
<TextView
android:text="Long text here..."
android:layout_width="200dp"
android:layout_height="match_parent"/>
</LinearLayout>