Scrollview ne défile pas jusqu'à la marge en bas
J'ai une mise en page simple comme suit :
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D23456" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="#FFFFFF" >
<ImageView
android:layout_width="match_parent"
android:layout_height="800dp"
android:src="@drawable/ic_launcher" />
</LinearLayout>
</ScrollView>
Le fond de la scrollview est rose et linéaire de la mise en page à l'intérieur de l'android l'image de l'icône avec une hauteur de 800dp (qui ne correspond pas à l'écran) . Ce que j'attends de voir, c'est que imageview flotte dans un arrière-plan rose avec une marge de 10dp de tous les côtés (haut,bas,gauche,droite).Mais quand je scroll vers le bas, le scrollview ne faites défiler jusqu'à la marge, de sorte que le bas de défilement est l'imageview pas le rose de la marge.
Comment puis-je éviter cela? Cela rend l'utilisateur pense que la page n'a pas encore pris fin et lui donne envie de la faire défiler plus de.
source d'informationauteur Mehmet Katircioglu | 2013-06-15
Vous devez vous connecter pour publier un commentaire.
J'ai appris plus tard que ,une situation similaire a déjà été répondu dans le fil de discussion suivant https://stackoverflow.com/a/16885601/1474471 par @olefevre.
L'ajout d'un supplément LinearLayout qui entoure l'actuel LinearLayout avec un rembourrage et de retrait de l'intérieur LinearLayout aménagement de la marge résolu le problème:
La solution posté par @Mehmet Katircioglu fonctionne bien, mais vous pouvez résoudre le problème, il suffit de changer android:layout_margin à android:paddingsans aucune vue. Comme ceci:
utilisation
android:fillViewport="true"
sur leScrollView
peut le faire.exemple dans ce fil.