web-dev-qa-db-fra.com

Comment faire défiler la disposition du tableau en horizontal et vertical en android

Je suis totalement confus dans le défilement de la disposition des tableaux. Je dois implémenter un tableau avec défilement horizontal et vertical. J'ai également vu un exemple d'en-tête de correction de table, mais l'exemple de tablefixheader a utilisé un adaptateur pour définir les données, mais j'ai besoin d'une méthode d'ajout de vue dans la disposition du tableau. J'ai utilisé le code ci-dessous, mais il ne pouvait pas prendre en charge le défilement dans les deux sens

      <ScrollView
        Android:layout_width="fill_parent"
        Android:layout_height="fill_parent"
        Android:scrollbars="vertical" >

        <HorizontalScrollView
            Android:layout_width="match_parent"
            Android:layout_height="fill_parent" 
            Android:fadeScrollbars="false">

            <TableLayout
                Android:id="@+id/tableLayoutId"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content" />
        </HorizontalScrollView>
    </ScrollView>
20
user1811379

Voici comment je l'ai implémenté et fonctionne pour moi:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical" >
 <ScrollView 
    Android:id="@+id/layout" 
    Android:layout_height="match_parent"         
    Android:scrollbars="horizontal|vertical" 
    Android:layout_width="match_parent"     
    Android:layout_marginTop="5dip"     
    Android:scrollbarStyle="outsideInset"
    Android:fillViewport="true"> 

    <HorizontalScrollView 
        Android:id="@+id/horizontalView" 
        Android:layout_height="wrap_content"     
        Android:scrollbars="horizontal|vertical" 
        Android:layout_width="wrap_content"     
        Android:layout_marginTop="5dip">

        <TableLayout
            Android:layout_width="match_parent"
            Android:layout_height="match_parent"
            Android:id="@+id/tlGridTable" >   
        </TableLayout>
    </HorizontalScrollView>
</ScrollView>
</LinearLayout>

Jetez un oeil à ce code et voyez si cela aide.

55
Emil Adz

ajouter comme ça

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

        <HorizontalScrollView
            Android:layout_width="match_parent"
            Android:layout_height="match_parent">

            <Android.support.v7.widget.RecyclerView
                Android:id="@+id/rv_pins"
                Android:layout_width="match_parent"
                Android:layout_height="match_parent"
                Android:scrollbarStyle="outsideOverlay"
                Android:scrollbars="horizontal" />
        </HorizontalScrollView>

    </ScrollView>
1
saigopi