Est-il possible dans le widget EditText d'Android de régler le début du texte à 10dp du bord gauche ? En ce moment, lorsque je tape quelque chose, le texte est collé sur le côté gauche et j'ai besoin de mettre un peu de rembourrage.
Réponses
Trop de publicités?Cela peut être réalisé avec le android:padding
attribut.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp" />
a un rembourrage de 10dp sur tous les côtés
vous voudrez peut-être simplement spécifier les rembourrages gauche et droit.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
Le rembourrage à gauche et à droite sera de 10dp.
Utiliser le paddingStart (et le paddingEnd)
<TextView
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="10pt"
android:textColor="#646464"
android:paddingStart="10dp"
android:paddingEnd="10dp"
android:maxLines="1"
android:ellipsize="end"
/>
Est-ce que cela a vraiment résolu votre problème ? Le réglage du padding sur le xml ne semble pas s'appliquer à l'EditText pour moi. J'ai résolu le problème d'une autre manière. J'ai placé l'EditText à côté d'une vue RelativeLayout et j'ai appliqué le padding à cette RelativeLayout.
<RelativeLayout
android:layout_width="258dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:paddingLeft="5dp"
android:background="@drawable/textbox_bg">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/emailText"
android:text="text inside"
android:inputType="textEmailAddress"
android:background="@android:color/transparent" />
</RelativeLayout>
car j'avais des problèmes avec l'arrière-plan de l'EditText RelativeLayout et j'ai défini l'arrière-plan transparent de l'EditText. J'espère que cela vous aidera