2010-03-11 3 views
1

У меня есть TableLayout, который находится в ScrollView, поэтому я получаю вертикальную прокрутку. Но когда столбцы превышают экран, я тоже хочу горизонтальную прокрутку.Требуется горизонтальный прокрутка (Android)

Как я могу это сделать? Пожалуйста помоги.

Спасибо, Фара

+0

Try this link Это работает для меня .... – Rohith

ответ

1

Я бы идти с:

android:scrollbars="horizontal" 

в вашем определении XML в представлении, однако, если вы используете Scrollview, он не поддерживает горизонтальную прокрутку, так бар не будет отображаться ...

+0

не работает таким образом ... – Amit

+0

Как я уже говорил, если вы используете Scrollview Он не будет работать потому что он не поддерживается. посмотрите на android doc, и вы увидите, что в методах определены только вертикальные прокрутки: http://developer.android.com/intl/fr/reference/android/widget/ScrollView.html Итак, вам нужно изменить свой вид контейнер для linearlayout, например, – Sephy

1

положить атрибут в прокрутку.

android:scrollbars="horizontal" 
+0

Я думаю, что scrollview не поддерживает горизонтальную полосу прокрутки, см. здесь http://groups.google.com/group/android-developers/browse_thread/thread/d675b7ed8ea72091 – Sephy

+0

, если вам нужно получить доступ к полосам прокрутки, используйте pipe (|) между этим. android: scrollbars = "horizontal | vertical" – Praveen

+0

Метод трубы, похоже, не работает ... – Amit

6

смотреть на это, может быть, что и хотят.

<ScrollView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

     <HorizontalScrollView 
      android:layout_width="fill_parent"   
      android:layout_height="fill_parent" > 

       <TableLayout 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"> 

        <TableRow 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent"> 
         <ImageView android:src="@drawable/icon"/> 
         <ImageView android:src="@drawable/tube"/> 
        </TableRow> 

        <TableRow .... 
        </TableRow> 

        <TableRow .... 
        </TableRow> 

       </TableLayout> 

     </HorizontalScrollView> 

    </ScrollView> 
Смежные вопросы