Ho bisogno di centrare il testo di suggerimento all'interno di un EditText
in Android. Come faccio a fare questo?Come si centra il testo del suggerimento in un EditText in Android?
risposta
Affinché il centraggio del testo del suggerimento funzioni con EditText è necessario assicurarsi che android: ellipsize = "start" sia definito. Non so perché questo lo fa funzionare, ma lo fa.
Esempio tirato 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" />
Grazie per aver postato e benvenuto su StackOverflow! Sì, ellipsize = "start" ha effetto su questo. Non sono sicuro del perché. Senza di esso il suggerimento non si mostra per me. –
Penso che sia troppo tardi qui, ma oggi ho visto questa risposta e ho tenuto conto del fatto che qui non c'è bisogno di Android: ellipsize = "start" per creare un centro di suggerimento, AFAIK. Vedi la mia risposta. Può essere anche utile. –
Come indicato in altre risposte, è Android: gravità = "centro" (o una variante simile) che centra il testo, non ellisse. – hBrent
Utilizzare questo attributo XML:
android: gravità = "center"
sì questo è necessario per centrare il testo. verticalmente e orizzontalmente. –
funziona con l'edittext all'interno di Constraintslayout –
realtà android:gravity="center_horizontal"
fa effetto "center". È possibile utilizzare
Android: la gravità = "start"
per mettere il testo accenno all'inizio della vista EditText e così via.
Grazie. Ho provato con 'android: ellipsize =" start "' e non ci sono stati cambiamenti. L'aggiunta di 'android: gravity =" center_horizontal "' ha fatto il trucco. Grazie ancora. –
funziona per me grazie – HCarrasko
attributo uso
android:gravity="center"
Ho usato questo codice in ogni circostanza, e funziona perfettamente senza usare android: ellipsize = "start" a fare un suggerimento nel 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, né la risposta mi ha aiutato allineando suggerimento, scritto in linguaggio LTR, mentre l'orientamento disposizione era RTL. Avevo bisogno di tale layout in una specie di applicazione di traduzione per fare in modo che le icone di sovrapposizione non interferissero con il testo RTL. Ma questo trucco non ha funzionato con sentori mentre non vi era ancora alcun testo qualsiasi (icone apparve sopra il suggerimento) e sono arrivato alla seguente soluzione Java per il layout problema:
@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 di destra a segno di sinistra per anteporre una stringa da sinistra a destra. E sembra funzionare, ma qualcuno conosce una soluzione più elegante?
Penso che la risposta dovrebbe essere:
android:textAlignment="center"
Sono d'accordo, questa è la risposta corretta per centrare solo il testo e non il suggerimento. La gravità di – 0101100101
talvolta non riesce. questo funziona, grazie – j2emanue
TextAlignment ha lavorato 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>
uso android:textAlignment="center"
in EditText, il lavoro per me
- 1. Suggerimento segnaposto mentre si digita EditText in Android
- 2. Come si centra verticalmente l'allineamento del testo in un NSTextField?
- 3. Android: EditText suggerimento in un'unica linea
- 4. Android EditText Larghezza perché suggerimento
- 5. Word-Wrap Android Testo del testo EditText
- 6. Come ridurre lo spazio tra il suggerimento fluttuante editText e la casella editText in Android?
- 7. Come ottenere il testo selezionato da edittext in Android?
- 8. come aggiungere testo in un edittext in Android?
- 9. Come disabilitare il posizionamento del cursore e la selezione del testo in un EditText? (Android)
- 10. Come modificare il testo in EditText verticalmente (Android)
- 11. Come espandere il testo selezionato in Edittext Android?
- 12. Come si centra verticalmente un'etichetta in un div?
- 13. Seleziona il testo per copiare Android EditText
- 14. Come cancellare il testo in edittext
- 15. EditText suggerimento non mostra
- 16. Assegnazione del colore del testo al testo in edittext
- 17. Come si centra un TextView nel layout?
- 18. Android - Esegui qualcosa * dopo * il testo viene modificato in EditText
- 19. Impostazione del carattere del suggerimento in TextEdit
- 20. EditText suggerimento visibile durante la transizione
- 21. In Gtk, come si centra il testo all'interno di una TextView in verticale?
- 22. Come si centra un SVG in un div?
- 23. Android: EditText in ListView
- 24. Centra l'immagine e il testo in linea su iOS
- 25. Android: TextInputLayout non centrerà il suggerimento
- 26. vibrazione di Edittext in Android
- 27. Stile del font di suggerimento diverso e digitato nello stile di carattere del testo android
- 28. Come rendere il suggerimento di EditText non per avvolgere?
- 29. come cambiare il colore del testo suggerimento di textinputlayout
- 30. Come rimuovere la sottolineatura automatica di Android sottolineando in EditText?
Utilizzare il xml attributo android: gravità = "center" –
sì questo è necessaria per posizionare il testo nel centro esatto. –