56 votes

EditText définit le début du texte à 10dp du bord gauche

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.

117voto

Matthew Rudy Points 10538

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.

8voto

Gary Davies Points 143

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"
/>

6voto

EarlySun Points 66

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

-1voto

AmandaHLA Points 49

J'ai résolu le problème en utilisant Android:layout_marginLeft/Android:layout_marginRight. Le padding ne fait que changer la position du curseur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X