2011-12-20 6 views
2

У меня есть сетка в моем приложении, и мне нужно прокрутить ее по горизонтали. Можете ли вы рассказать мне, как это сделать. Мне понравилось android:scrollbarAlwaysDrawHorizontalTrack="true" но не работает.horizontal scrollview не работает

Благодаря

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#E6EBF3" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Food" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Beverages" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#E6EBF3" > 

    <LinearLayout 
     android:id="@+id/linearLayoutHeader" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 
    </LinearLayout> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:gravity="right|center_horizontal" 
     android:hint="search your favorite" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:background="#A1A7B0" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:background="#A1A7B0" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <TextView 
       android:id="@+id/popular" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="right|center_horizontal" 
       android:paddingRight="10dp" 
       android:text="Popular" /> 

      <TextView 
       android:id="@+id/popular" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="right|center_horizontal" 
       android:text="New" /> 
     </LinearLayout> 


     <GridView 
      android:id="@+id/gridView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:numColumns="auto_fit" 
      android:scrollbarAlwaysDrawHorizontalTrack="true" > 
     </GridView> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="200dp" 
     android:layout_height="match_parent" 
     android:background="#CED1CF" > 
    </LinearLayout> 
</LinearLayout> 

+0

Пожалуйста, разместите xml. – Ian

+0

отправьте вам XML-файл, пожалуйста, проверьте его. – Narendra

ответ

1

Оберните GridView в HorizontalScrollView.

+0

Нет, упаковка будет убивать виртуализацию GridView (загружать элементы только тогда, когда они видны). Лучше сделайте свою собственную реализацию GridView с горизонтальной прокруткой. – Triang3l

1

GridView не поддерживает горизонтальную прокрутку.

+0

Проверьте: http://stackoverflow.com/questions/2997818/gridview-with- horizontal-scroll и http://stackoverflow.com/questions/5725745/horizontal-scrolling-grid-view – Ian

1

Я думаю, что GridView не поддерживает горизонтальную прокрутку.

Мы должны создать функциональность сетки с горизонтальным прокруткой. См. Эту ссылку о Grid View с горизонтальным прокруткой. Это может вам помочь.

Horizontal scrolling grid view

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