Come faccio a centrare il text di suggerimenti in un EditText in Android?

Ho bisogno di centrare il text del suggerimento in un EditText in Android. Come faccio a fare questo?

  • Cambiare il colore di background di edittext in android
  • Mettere le densità dello schermo nella benna corretta
  • Come submit un POST in "multipart / form-data" in Android con Volley
  • Apri ImageView con Zoom e Scorrimento
  • Come creare menu di fondo come Android android
  • Android. Avvia l'applicazione da Dialer
  • 9 Solutions collect form web for “Come faccio a centrare il text di suggerimenti in un EditText in Android?”

    Per centrare il text del suggerimento per lavorare con EditText devi assicurarti che android: ellipsize = "start" è definito. Non so perché questo lo fa funzionare, ma lo fa.

    Esempio tratto dal codice personale:

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

    In realtà android:gravity="center_horizontal" effettua l'effetto "centro". Puoi usare

    Android: la gravità = "start"

    per mettere il text di suggerimento all'inizio della vista EditText e così via.

    Utilizza questo attributo xml:

    Android: la gravità = "center"

    utilizzare l'attributo

     android:gravity="center" 

    Ho usato questo codice in each circostanza e funziona perfettamente senza usare Android: ellipsize = "start" per fare un suggerimento al 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" /> 

    Purtroppo nessuna risposta mi ha aiutato ad allineare il suggerimento, scritto in linguaggio LTR, mentre l'orientamento del layout era RTL. Ho bisogno di tale layout in una sorta di applicazione di traduzione per rendere le icone di sovrapposizione non interferire con il text RTL. Ma questo trucco non funzionava con suggerimenti mentre non c'era ancora nessun text (le icone appaiono al di sopra del suggerimento) e sono venuto alla seguente soluzione java per il problema di layout:

     @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { . . . if (isRightToLeft()){ EditText guess = (EditText) rootView.findViewById(android.R.id.text1); CharSequence hint = "\u200F" + guess.getHint(); guess.setHint(hint); } . . . } 

    Il trucco era nel contrassegno destro a sinistra per scrivere una string da sinistra a destra. E sembra funzionare, ma qualcuno conosce una soluzione più elegante?

    Penso che la risposta dovrebbe essere:

     android:textAlignment="center" 

    textAlignment ha funzionato per me.

     textAlignment="center" 

    Questo ha funzionato per me:

     <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/nombreslayoutinput"> <EditText android:id="@+id/nombreslayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/nombres" android:layout_centerInParent="true" android:gravity="center|center_vertical" android:ellipsize="start" android:inputType="textCapWords|textPersonName" /> </android.support.design.widget.TextInputLayout> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.