2014-11-05 2 views
1

У меня есть вертикальный список в моем приложении для 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> 

ответ

0

В TextViews внутри добавить точно до 2400dp и вы даете ListView точно 2400dp ширину, но я думаю, что сам ListView потребуется несколько dp, например, для небольшой полосы прокрутки для прокрутки элементов по вертикали я бы предположил, что это пиксели, которые вам не хватает

Смежные вопросы