2017-07-26 3 views
2

J'ai un linearlayout contenantComment faire défiler LinearLayout sans le mettre à l'intérieur scrollview

textView 
imageView 
Horizontal recyclerview 
TextView 
Horizontal Recyclerview 
Webview 

Comment le rendre scrollable sans le mettre à l'intérieur scrollview?

+0

pourquoi voulez-vous faire cela – codecrazer

+0

Comme mon recyclerview contient des images et il ne recycle pas les articles si je le mets dans scrollview. causant ainsi de la mémoire. –

+0

Quelqu'un peut-il aider s'il vous plaît? –

Répondre

0

Faire LinearLayout scrollable sans utiliser ScrollView

Si vous utilisez uniquement un listview dans une disposition linéaire, vous n'avez pas besoin d'utiliser scrollview.Because ListView est par default.But scrollable si vous avez d'autres composants comme Eh bien, vous pouvez les séparer dans un autre scrollview. Assurez-vous que ScrollView n'utilise qu'une seule disposition enfant directe. Voici un exemple de code.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#ffffff"> 

    <ListView 

    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:divider="#b5b5b5" 
    android:dividerHeight="1dp" 
    android:cacheColorHint="#00000000"/> 

</LinearLayout> 
0

Vous ne pouvez pas. Les mises en page linéaires ne sont pas conçues pour faire défiler leur contenu - uniquement en les intégrant dans un FrameLayout (ou un ScrollView, qui est une sous-classe) que vous pouvez faire défiler/panoramiquer. Pourquoi ScrollView n'est-il pas une option?

btw, les conteneurs de défilement horizontaux à l'intérieur des conteneurs de défilement vertical ne donnent pas une bonne interface utilisateur/UX, mais il existe d'autres moyens de réaliser ce que vous recherchez. S'il vous plaît donnez-nous plus de détails et je suis sûr que nous serons en mesure de vous aider