Je voudrais activer le ScrollView et le désactiver par un clic sur un bouton.
Désactiver signifie comme si le ScrollView n'était pas là, et activer renvoie le ScrollView.
C'est ce que je veux car j'ai une galerie avec des images de texte, et lorsqu'on clique sur un bouton, l'orientation de l'écran change, de sorte qu'en mode paysage, le texte devient plus grand. Et je veux le ScrollView pour que l'image ne s'étire pas et que le texte ne devienne pas illisible.
scrollview.Enabled=false / setVisibility(false)
ne fait rien.
xml :
<ScrollView
android:id="@+id/QuranGalleryScrollView"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<Gallery android:id="@+id/Gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="horizontal"></Gallery>
</ScrollView>
Je ne peux pas utiliser Visibilité (disparue) car cela cacherait également la Galerie, ce que je veux c'est cacher l'effet du ScrollView. Lorsqu'il y a un ScrollView, les images de la Galerie deviennent défilables et ne tiennent pas dans l'écran, de sorte que vous devez faire défiler l'image pour la voir en entier. Je ne veux pas désactiver/activer cela en cliquant sur un bouton.
J'ai essayé ça :
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setOnTouchListener(null);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setHorizontalScrollBarEnabled(false);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setVerticalScrollBarEnabled(false);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setEnabled(false);
Mais les images de la galerie peuvent toujours défiler et ne sont pas adaptées à l'écran. Quelle est la solution à ce problème ?