2010-06-19 12 views
5

Attualmente sto lavorando alla mia prima applicazione Android. Sto usando un layout a schede per la mia applicazione. Ho seguito il tutorial per questo sulla guida dev e ho riscontrato un problema. Il tutorial utilizzava solo tre schede, ma ho bisogno di altro. Di conseguenza, le schede vengono ridimensionate e raggruppate. Speravo che qualcuno potesse dirmi come posso farli scorrere, come nel browser dei delfini quando si usano più schede. Grazie!Android: schede scorrevoli

~ Aaron

risposta

1

in questo caso probabilmente non volete utilizzare schede. Piuttosto, si può mettere tutte le "schede" in un layout lineare orizzontale nella parte superiore dello schermo, avvolto in uno ScrollView come questo

<?xml version="1.0" encoding="utf-8"?> 
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" android:layout_width="fill_parent"> 
    <LinearLayout 
     android:orientation="horizontal" android:layout_height="wrap_content" 
     android:layout_width="fill_parent"> 

     ...buttons go here... 

    </LinearLayout> 
</HorizontalScrollView> 

Credo che questo vi darà il risultato che stai cercando, ma fammi sapere

+0

omesse per utilizzare HorizontalScrollView invece ScrollView (che scorre solo verticale) – mtmurdock

+0

Grazie. Cercherò di implementarlo in questo modo e farti sapere. – ariets

+0

chiaro e semplice .... !!! –

3

Vorrei raccomandare di avvolgere il TabWidget con HotizontalScrollView. in questo modo puoi ancora usare le schede così come sono.

<HorizontalScrollView 
     android:id="@+id/horizontalScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      /> 
    </HorizontalScrollView> 

E 'importante notare che se si utilizza meno schede, questo farà sì che la scheda non è di riempire tutta la larghezza dello schermo. Attualmente sto cercando una soluzione per questo problema.

12

Uso quanto detto Yoel, basta aggiungere: android:fillViewport="true e android:scrollbars="none"

a HorizontalScrollView simili:

<HorizontalScrollView 
     android:id="@+id/horizontalScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:fillViewport="true" 
     android:scrollbars="none" > 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

    </HorizontalScrollView> 
Problemi correlati