Android jeu margin/padding pour le contenu (texte) au lieu d'un conteneur (EditText)
Ce que je veux faire est d'ajouter une certaine marge haut/rembourrage avant LE TEXTE, et non pour l'ensemble du conteneur:
Code est aussi simple que:
<EditText android:id="@+id/mightyText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="left|top"
android:inputType="textAutoComplete|textMultiLine"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingBottom="80dp"
android:background="#fff" />
Produit des extrants:
Une fois qu'il est sur le dessus il fonctionne très bien. J'ai l'égalité des rembourrages pour les côtés et le dessus...
...mais quand je scroll, le rembourrage reste collé au conteneur au lieu d'aller avec le texte
Et que j'aimerais qu'il soit (lorsqu'il n'est pas affichée en haut):
Comment puis-je le modifier, de sorte qu'il défile avec le texte plutôt que d'être toujours visible?
OriginalL'auteur meeDamian | 2013-09-12
Vous devez vous connecter pour publier un commentaire.
Le mettre dans le ScrollView, qui va automatiquement prendre soin de la faire défiler. EditText ne sera pas tenu pour responsable, de sorte que son rembourrage fonctionne comme vous le souhaitez. Essayez le code ci-dessous:
Cela ne fonctionne pas bien avec maxLines exigence.
OriginalL'auteur ezpn
- T-il un EditText? Si l'utilisateur ne sera pas à la modifier, puis utiliser une normale TextView avec un rembourrage de 10dp et l'envelopper dans un ScrollView.
Autant que je sache, il n'y a aucun moyen de définir un rembourrage interne sur le haut d'un EditText.
OriginalL'auteur Lisa Wray
Sur ViewGroup il est attribut appelé
clipToPadding
. Docs dit:Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area. This property is set to true by default.
Essayer de trouver quelque chose de semblable dans l'EditText.OriginalL'auteur jmodrako