0

J'ai un TableRow dans un TableLayout. Si je mets un ScrollView vertical dans le TableRow, cela fonctionne comme prévu. Cependant, si je mets un HorizontalScrollView dans le TableRow, le défilement ne fonctionnera pas du tout.HorizontalScrollView dans TableRow

Est-ce que quelqu'un sait pourquoi cela se produit? Puis-je utiliser une solution de contournement pour y parvenir?

Merci d'avance!

--EDIT--

Voici un exemple:

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

    <TableRow> 
     <HorizontalScrollView android:scrollbars="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

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

       <TableRow> 
        <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" /> 
        <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" /> 
       </TableRow> 
       <TableRow> 
        <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" /> 
        <Button android:layout_width="350px" android:layout_height="350px" android:text="TEST" /> 
       </TableRow> 
      </TableLayout> 

     </HorizontalScrollView> 

    </TableRow> 

</TableLayout> 

Si je change HorizontalScrollView à un ScrollView vertical, il fonctionne (évidemment verticalement).

+0

Affichez votre mise en page XML et Java apparenté. – Krylez

+0

Avez-vous résolu cela? –

Répondre

0

essayer

<HorizontalScrollView android:scrollbars="horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent"> 

Edit:

Cela devrait régler le ScrollView à la taille (taille du contenu) du insteat contenu de la taille de la place disponible dans le Parrent.

+0

Bienvenue dans StackOverflow. Vous voudrez peut-être ajouter quelques explications à votre réponse (pourquoi cela résout le problème, etc.) ou au moins garder cela à l'esprit pour vos réponses futures ... – hlt