Текст-transform:uppercase, эквивалентный в Android?

Это существует? Я должен сделать TextView, который является всегда прописным.

52
задан Joren 19 July 2010 в 14:23
поделиться

1 ответ

Я не вижу ничего подобного в атрибутах TextView. Однако вы можете просто сделать текст прописным перед его установкой:

textView.setText(text.toUpperCase());

Если TextView является EditText и вы хотите, чтобы все, что набирает пользователь, было прописным, вы можете реализовать TextWatcher и использовать EditText addTextChangedListener, чтобы добавить его, а в методе onTextChange взять пользовательский ввод и заменить его тем же текстом в верхнем регистре.

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().toString().toUpperCase());
        editText.setSelection(editText.getText().toString().length());
    }

    public void afterTextChanged(Editable editable) {
    }
};
31
ответ дан 7 November 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: