Ho un EditText
e ho bisogno del testo al suo interno (quando l'utente digita) per iniziare con la lettera maiuscola.Come applicare EditText per iniziare il testo in maiuscolo?
risposta
Fare attenzione se si aggiunge sia android:capitalize="sentences"
e android:inputType="text"
, in quanto quest'ultimo sembra avere la priorità rispetto al primo e l'ingresso non saranno capitalizzati.
C'è una specifica inputType
per la capitalizzazione automaticamente la prima lettera:
android:inputType="textCapSentences"
Vedi http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
Nizza punta! Avevo entrambi e ha funzionato come previsto su un Nexus One e un Galaxy Nexus. Ma su un dispositivo HTC Sense, le parole non erano maiuscole. android: inputType era il trucco. – BoD
Parola di avviso: poiché nel mio caso il campo sarebbe diventato il nome di una persona, ho impostato android: inputType = "textPersonName". Questo non ha funzionato come previsto: ho dovuto usare android: inputType = "textCapWords" per ottenere ogni parola del nome in maiuscolo. –
android: capitalize = "frasi" non dovrebbero usare questo tag bcuz è deprecato – pioneerBhawna
nel XML di layout, aggiungere android:capitalize="sentences"
Le opzioni per Android: capitalizzare sono
android:capitalize="none", which won't automatically capitalize anything.
android:capitalize="sentences", Which will capitalize the first word of each sentence.
android:capitalize="words", Which Will Capitalize The First Letter Of Every Word.
android:capitalize="characters", WHICH WILL CAPITALIZE EVERY CHARACTER.
Questo metodo è deprecato. – h8pathak
@ h8pathak inputType deve essere utilizzato a favore di questo metodo. –
nel XML di layout , aggiungi android:inputType=textCapSentences
provare in questo modo,
testEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
o android:inputType="textCapSentences"
funziona solo se la vostra tastiera del dispositivo Auto Capitalizzare Impostazione abilitato.
risposta accettata è grande, ma stavo cercando la risposta di codifica, questo funziona. tx –
Incolla questo nella vostra EditText (xml):
android:capitalize="sentences"
Aggiungi questo nella vostra XML
android:inputType="textCapWords"
android:inputType="textCapSentences"
lavorerà per frasi. Tuttavia, avevo bisogno di capitalizzare ogni parola in un campo nome completo.
Grazie amico! Funziona come previsto :) –
Usa
android:inputType="textPersonName|textCapWords"
come utilizzando solo "textPersonName"
non è sufficiente in modo prime lettere del nome sarebbe stato capitalizzati.
Allo stesso modo con gli indirizzi postali:
android:inputType="textPostalAddress|textCapSentences"
grazie funziona come previsto ... –
hai usato la parola "Forza". Quindi prova questo. Basta passare il tuo edittext come argomento.
public static void setCapitalizeTextWatcher(final EditText editText) {
final TextWatcher textWatcher = new TextWatcher() {
int mStart = 0;
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mStart = start + count;
}
@Override
public void afterTextChanged(Editable s) {
String input = s.toString();
String capitalizedText;
if (input.length() < 1)
capitalizedText = input;
else
capitalizedText = input.substring(0, 1).toUpperCase() + input.substring(1);
if (!capitalizedText.equals(editText.getText().toString())) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
editText.setSelection(mStart);
editText.removeTextChangedListener(this);
}
});
editText.setText(capitalizedText);
}
}
};
editText.addTextChangedListener(textWatcher);
}
edittext.setFilters(new InputFilter[] {new InputFilter.AllCaps()});
Mentre questo snippet di codice può risolvere la domanda, [compresa una spiegazione] (https://meta.stackexchange.com/questions/114762/explaining-intlely-code- risposte basate) aiuta davvero a migliorare la qualità del tuo post. Ricorda che stai rispondendo alla domanda per i lettori in futuro, e queste persone potrebbero non conoscere le ragioni del tuo suggerimento sul codice. Cerca anche di non affollare il tuo codice con commenti esplicativi, questo riduce la leggibilità sia del codice che delle spiegazioni! –
- 1. Come applicare l'evento Textchange su EditText
- 2. Come cancellare il testo in edittext
- 3. Come rendere tutto in un campo di testo maiuscolo/maiuscolo?
- 4. Xamarin Android Aggiungi il pulsante testo tutto maiuscolo - Come applicare lo stile attraverso l'applicazione?
- 5. Seleziona il testo per copiare Android EditText
- 6. Come convertire il testo MAIUSCOLO in Title Case utilizzando CSS
- 7. come controllare o modificare tutto il testo in maiuscolo
- 8. Come ottenere testo da EditText?
- 9. Come modificare il testo in EditText verticalmente (Android)
- 10. Come espandere il testo selezionato in Edittext Android?
- 11. Come ottenere il testo selezionato da edittext in Android?
- 12. setText non imposta testo per EditText
- 13. EditText non avvolgerà il suo testo
- 14. Forzare un input textarea per iniziare con il testo predefinito
- 15. Come ridimensionare il carattere in EditText
- 16. Convertire NSString MAIUSCOLO in maiuscolo
- 17. Come modificare il testo per i campi selezionati in maiuscolo usando KnockoutJS?
- 18. Come applicare il formato come 'Testo' e 'Contabilità' usando xlsxwriter
- 19. Word-Wrap Android Testo del testo EditText
- 20. Come posso modificare il testo EditText senza attivare Text Watcher?
- 21. come aggiungere testo in un edittext in Android?
- 22. Il testo è incasinato con ImageSpan in EditText
- 23. Android - Esegui qualcosa * dopo * il testo viene modificato in EditText
- 24. Evidenzia il testo in più controlli EditText contemporaneamente
- 25. Android EditText: come applicare l'intervallo cromatico in primo piano durante la digitazione?
- 26. possiamo avere il testo non modificabile in EditText
- 27. incolla opzione per edittext
- 28. Assegnazione del colore del testo al testo in edittext
- 29. come forzare attenzione per modificare il testo
- 30. qual è il modo migliore per applicare una maschera ad un EditText su Android?
+1 per la ricercabilità: P –