Высота строки 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. Итак, как я могу решить эту проблему?