¿Cómo centro el texto de la pista dentro de un EditText en Android?

2 minutos de lectura

avatar de usuario
código droide

Necesito centrar el texto Sugerencia dentro de un EditText en Android ¿Cómo hago esto?

  • Use el atributo xml android:gravity=”center”

    – K_Anas

    3 de julio de 2012 a las 0:57

  • sí, esto es necesario para colocar el texto en el centro exacto.

    – Código Droide

    3 de julio de 2012 a las 7:35

Para que el centrado del texto de sugerencia funcione con EditText, debe asegurarse de que esté definido android:ellipsize=”start”. No sé por qué esto hace que funcione, pero lo hace.

Ejemplo extraído del código personal:

<EditText
    android:id="@+id/player2Name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:ellipsize="start"
    android:gravity="center_horizontal"
    android:hint="@string/player2_name"
    android:inputType="textCapWords|textPersonName"
    android:singleLine="true" />

  • ¡Gracias por publicar y bienvenido a StackOverflow! Sí, ellipsize=”start” afecta esto. No estoy seguro de por qué tampoco. Sin él, la pista no se muestra para mí.

    – Código Droide

    3 de julio de 2012 a las 7:34

  • Creo que llegué demasiado tarde aquí, pero hoy he visto esta respuesta y me he dado cuenta de que aquí no es necesario Android: ellipsize = “start” para hacer un centro de pistas, AFAIK. Mira mi respuesta. Puede ser que también sea útil.

    –Robi Kumar Tomar

    13 de noviembre de 2014 a las 10:39

  • Como se indica en otras respuestas, es android:gravity=”center” (o una variante similar) lo que centra el texto, no elipse.

    – hBrent

    06/10/2015 a las 19:27


  • ¿Por qué se acepta esta respuesta? supongo que solo gravity asuntos.

    – CoolMind

    2 oct 2018 a las 10:45

  • Esto podría funcionar por error en Android más antiguo, ahora no funciona.

    – Puntero nulo

    28 de agosto de 2019 a las 18:18

avatar de usuario
Oleg Novosad

Realmente, android:gravity="center_horizontal" crea el efecto de centrado que estás buscando. Del mismo modo, puede utilizar android:gravity="start" para poner texto de sugerencia al comienzo de la vista EditText, y así sucesivamente.

  • Gracias. probé con el android:ellipsize="start" y no hubo cambio. agregando android:gravity="center_horizontal" Hizo el truco. Gracias de nuevo.

    – Noah Herrón

    18 de agosto de 2015 a las 22:29

  • ¡Esta debería ser la respuesta aceptada! ¡La respuesta aceptada es incorrecta!

    – Adam Burley

    22 de junio a las 10:26

avatar de usuario
Ankitkumar Makwana

Utilice este atributo xml:

android:gravedad=”centro”

  • sí, esto es necesario para centrar el texto. tanto en vertical como en horizontal.

    – Código Droide

    3 de julio de 2012 a las 7:35

avatar de usuario
enojado

atributo de uso

android:gravity="center"

avatar de usuario
Robi Kumar Tomar

Usé este código en todas las circunstancias y funciona perfectamente sin usar Android: ellipsize = “inicio” para hacer una pista en el centro.

  <EditText
    android:id="@+id/player2Name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:hint="robi"
    android:inputType="text" />

avatar de usuario
Abhishek Mathur

Creo que la respuesta debería ser:

android:textAlignment="center"

avatar de usuario
DrNachtschatten

textAlignment funcionó para mí.

textAlignment="center"

¿Ha sido útil esta solución?