Настройте текст внутри EditText (Android)

Можно ли динамически изменить размер текста EditText, когда текст слишком длинный, и отрегулировать его, чтобы он соответствовал границам?


person Gabriele Marcozzi    schedule 04.09.2015    source источник


Ответы (2)


Я считаю, что вы должны создать собственный TextView. Ознакомьтесь с душой @speedplane: Как настроить размер шрифта текста в соответствии с текстовым представлением

person Behzad Bahmanyar    schedule 05.09.2015
comment
Это что-то вроде того, что я хочу сделать... но я хочу изменить размер текста внутри editText, а не текстового представления. - person Gabriele Marcozzi; 05.09.2015

EditText editText = (EditText) findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher()
{
    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start, int count, int after){}
    public void onTextChanged(CharSequence s, int start, int before, int count)
    {
        if (editText.getText().toString().length() > 15)
        {
            editText.setTextSize(10)
        }
});

Я не тестировал это, но обычно это должно работать.

person Community    schedule 04.09.2015
comment
Но на некоторых устройствах (с большим экраном) editText может содержать более 15 символов..... вместо этого устройства с меньшим экраном могут содержать менее 15 символов. - person Gabriele Marcozzi; 04.09.2015