Transformation de texte: équivalent en majuscule dans Android?

Est-ce que cela existe? Je dois créer un TextView toujours en majuscule.

Je ne vois rien de tel dans les atsortingbuts TextView. Cependant, vous pouvez simplement mettre le texte en majuscule avant de le définir:

textView.setText(text.toUpperCase()); 

Si TextView est un EditText et que vous souhaitez que les types d’utilisateur soient en majuscules, vous pouvez implémenter un object TextWatcher et utiliser EditText addTextChangedListener pour l’append.

 editText.addTextChangedListener(upperCaseTextWatcher); final TextWatcher upperCaseTextWatcher = new TextWatcher() { public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { editText.setText(editText.getText().toSsortingng().toUpperCase()); editText.setSelection(editText.getText().toSsortingng().length()); } public void afterTextChanged(Editable editable) { } }; 

Essaye ça:

   

Pour votre EditText, vous pouvez utiliser InputFilter.AllCaps comme filtre

 editText.setFilters(new InputFilter[]{new InputFilter.AllCaps()}); 

Voir: http://d.android.com/reference/android/text/InputFilter.AllCaps.html

Vous pouvez également spécifier votre EditText via android:inputType :

  

utilisation

 android:textAllCaps="true" 

Cela fera de votre capital Textview tout.

Vous pouvez le faire, en ajoutant uniquement TYPE_TEXT_FLAG_CAP_CHARACTERS à InputType ::

 editText.setInputType(android.text.InputType.TYPE_CLASS_TEXT + android.text.InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS); 

J’espère être aidé!

J’ai trouvé cela chez le guide des développeurs Android: