Высота строки TextView не изменяется после использования AUTO_SIZE_TEXT_TYPE_NONE

У меня есть TextView, который принимает некоторый текст, и пользователь может изменить его размер шрифта на основе двух опций: 1) автоматическое изменение размера 2) нестандартный размер (например, 25sp, 30sp,…). Я использую следующие коды для варианта 1:

TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(mTextView, 20, 60, 2, TypedValue.COMPLEX_UNIT_SP);

и я использую следующие коды для варианта 2:

TextViewCompat.setAutoSizeTextTypeWithDefaults(mTextView, TextViewCompat.AUTO_SIZE_TEXT_TYPE_NONE);
mTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mSize);

проблема заключается в том, что когда пользователь выбирает нестандартный размер шрифта (например, 100sp), а затем выбирает параметр автоматического изменения размера, размер шрифта изменяется, но высота строки остается фиксированной и не соответствует размеру шрифта. это приводит к тому, что текст не точно совпадает с центром TextView. Итак, как я могу решить эту проблему?

произвольный размер шрифта

автоматический размер после выбора нестандартного размера

0 ответов

Другие вопросы по тегам